我是一名有用的助手,可以为您进行翻译。以下是需要翻译的内容:
如果我使用这个图像进行转换,getPixelSize()会引发访问冲突。
我正在开发一个需要修改屏幕上已有内容的程序。因此,我只有使用pRenderTarget->CopyFromRenderTarget
创建的ID2D1Bitmap
。
我的目标是对该位图应用效果。该效果仅返回ID2D1Image
,但我需要获得ID2D1Bitmap
。
有没有办法做到这一点?
编辑1:
ID2D1Bitmap* myBitmap //the bitmap I want to apply the effect to
ID2D1Effect* effect = NULL;
pDeviceContext->CreateEffect(CLSID_D2D1Saturation, &effect);
effect->SetValue(D2D1_SATURATION_PROP_SATURATION, 0.0f);
effect->SetInput(0, myBitmap);
ID2D1Image* pImg = NULL;
effect->GetOutput(&pImg);
如果我使用这个图像进行转换,getPixelSize()会引发访问冲突。