c++-为什么监控画面锁屏后解锁获取不到资源出错,求解?

问题描述

为什么监控画面锁屏后解锁获取不到资源出错,求解?

下列是D3D绘制图像的函数代码,没有锁屏之前监控画面好好的,锁屏之后再解锁就获取不到监控画面了,锁屏会对程序有影响吗?求指点迷津。

void ComponentBase::Draw(BYTE* data)
{
D3DLOCKED_RECT d3dRect;
g_pTexture->LockRect( 0, &d3dRect, 0, 0 );// 锁住纹理
// 填充数据
BYTE *pDst = (BYTE *)d3dRect.pBits;
//int pitch = d3dRect.Pitch >> 2;
int pitch = width;

for (int i=0; i<height; ++i)
{
    for (int j=0; j<width; ++j)
    {
        pDst[(height - i - 1) * pitch * 4 + j * 4] = data[i * pitch * 3 + j * 3];
        pDst[(height - i - 1) * pitch * 4 + j * 4 + 1] = data[i * pitch * 3 + j * 3 + 1];
        pDst[(height - i - 1) * pitch * 4 + j * 4 + 2] = data[i * pitch * 3 + j * 3 + 2];
        pDst[(height - i - 1) * pitch * 4 + j * 4 + 3] = 255;
    }
}
g_pTexture->UnlockRect (0);
RECT  rcSource;
rcSource.top = 0;
rcSource.left = 0;
rcSource.bottom = height;
rcSource.right = width;
D3DXVECTOR3 vCenter( 0.0f, 0.0f, 0.0f );
D3DXVECTOR3 vPosition( 0.0f, 0.0f, 0.0f );
g_pD3DXSprite->Begin( D3DXSPRITE_ALPHABLEND );(D3DXSPRITE_SORT_TEXTURE)
{
    g_pD3DXSprite->Draw( g_pTexture,
        &rcSource,
        &vCenter,
        &vPosition,
        D3DCOLOR_COLORVALUE(1.0f,1.0f,1.0f,1.0f) );
}
g_pD3DXSprite->End();//绘制结束

}`

时间: 2024-08-28 21:49:12

c++-为什么监控画面锁屏后解锁获取不到资源出错,求解?的相关文章

安卓应用锁屏后如何继续运行?

问题描述 安卓应用锁屏后如何继续运行? 除了一直让屏幕亮着,有其他方法吗???看到一个11年的帖子有同样问题,可是楼主最后却没说解决方法--那个帖子提到服务可以不受影响,我试过不行啊.初学者,这个问题也许对各位很简单,可是困扰了我很长时间了,希望知道的朋友能说下 解决方案 http://www.pudn.com/downloads388/sourcecode/others/detail1663873.html http://download.csdn.net/download/dyllove98

gc concurrent-应用在屏幕锁屏后再无响应

问题描述 应用在屏幕锁屏后再无响应 最近做一个应用,log一直在打印 GC_CONCURRENT freed 433k7% free 7975K/8564Kpaused 12ms+4ms total 70ms 类似这样的信息. 这个应用在一直使用的情况下是没有问题的,可是锁屏大概1分钟之后再回来,一种情况是应用直接没有响应了,另一种情况是等很久(大概10秒左右)又能响应,等它能响应回来后,又可以正常工作了. 真是不知道是怎么回事,从log信息看到虽然UI上面没有响应,可是后台的service还在

ios开发-请问ios能否实现监听锁屏和解锁事件,需要调用什么方法

问题描述 请问ios能否实现监听锁屏和解锁事件,需要调用什么方法 刚开始接触ios开发对ios开发不太熟悉,目前APP开发需要一个能够后台运行的监听计时模块,需要当模块在后台运行时,以屏幕是否解锁为依据进行计时.想知道ios如何实现对锁屏和解锁等事件的监听?需要调用什么方法?如果不能实现的话对上述功能需求应该要如何实现?目前没能找到较为明确的答案,恳请高人解答 解决方案 请问LZ解决了吗? 分享一下经验呢 解决方案二: 这个事件涉及隐私,而且作用不大,我觉得无法获取

ios-iOS模拟导航,手机锁屏后持续模拟导航

问题描述 iOS模拟导航,手机锁屏后持续模拟导航 iOS模拟导航,用的是高德的 SDK, 手机锁屏后持续模拟导航

android锁屏后的问题

问题描述 最近自己无聊自学android,后来发现一个问题,就是正常情况下,程序运行是没问题,但是手机锁屏后,会出现程序链接网络出错,或者请求数据会变慢,导致程序崩溃,跪求大神解答,是不是应该添加什么代码还唤醒网络线程? 解决方案

安卓手机锁屏后自动断开无络网络怎么办

手机在锁屏时会自动关闭WiFi怎么办呢? 下面就来介绍一下解决自动关闭wifi问题的办法. 第一步.在安卓机上找到"设置 -> WLAN设置"选项,然后选择菜单键(一般是在手机左下角的那个键).会弹出一个菜单,选择"高级".(如下图:) 第二步.在"高级WLAN设置"中,点击"在休眠状态下保持WLAN连接",选择"始终".如下图 这样设置完成后,就不会再出现手机锁屏后自动关闭WiFi而偷跑2G,3G流

锁屏后自动退出后台应用程序如何解决

那有可能是因为手机的"联想省电"应用开启了 "锁屏智能省电"设置的缘故,开启设置后,手机锁屏时会自动清理后台应用以延长待机时间.如不想自动退出后台程序,可参考以下操作(以下所有文字及截图以K900及1.2.122版本的联想省电为例进行说明,不同机型及不同版本的"联想省电"可能有些差异): 1. 点击主屏幕正下方的"九个点"图标进入应用程序菜单,并选择"联想省电",如图1.1.1.2所示. 2. 在联想省电界

Galaxy S4如何使用锁屏唤醒解锁功能?(I9500,I9502)

提示:此命令仅限滑动解锁状态下使用.     1.在待机模式下,点击[应用程序].       2.点击[设定].         3. 点击[我的设备].         4. 点击[锁定屏幕].       5. 将[在锁屏唤醒]打钩.         6. 点击[设置唤醒命令].       7. 点击[唤醒语音谈话].         提示:您也可以任意选择唤醒功能一到四,根据所需项目设置唤醒命令.    8. 点击[麦克风]按钮.          9. 屏幕提示"立即说话(0/4)&

Android(安卓) U8800 长按 搜索键、返回键 锁屏或解锁的设置方法

该设置办法适用于所有android手机,当然包括U8800了.   * 首先手机一定要有ROOT权限,关于如何获得ROOT权限,这里就不多说了,一般安装个ROOT的小软件就搞定了.   安装一个R.E管理器(Root Explorer),运行R.E软件,点上面的只读和改写切换按钮,将当前模式改为改写,然后进入到 /system/usr/keylayout 目录下,在触摸屏上长按 qwerty.kl 文件,在弹出的菜单中选择文本编辑器方式打开,编辑该文件的内容即可改变手机上每个按键的功能了,例如: