id2d1位图的问题
Problems with ID2D1bitmap
我试图保存一个ID2D1bitmap到一个文件根据这个如何保存ID2D1bitmap到PNG文件
这可以在windows 7中完成吗?没有任何平台更新?
我得到一个未处理的异常。(访问违规读取)at:
if (SUCCEEDED(hr))
{
hr = m_pWICFactory->CreateBitmap(
sc_bitmapWidth,
sc_bitmapHeight,
GUID_WICPixelFormat32bppPBGRA,
WICBitmapCacheOnLoad,
&pWICBitmap
);
}
我已经声明m_pWICFactory &m_pDirect2dFactory:
ID2D1Factory* m_pDirect2dFactory;
IWICImagingFactory *m_pWICFactory;
谁能给我解释一下这个问题吗? 我很确定你有一个空的m_pWICFactory
(因为你链接到的帖子不包含该代码)。在使用前是否先初始化它?它通常通过像so这样的成员函数完成,并在执行其他需要工厂的操作之前调用。
HRESULT CreateDeviceIndependentResources()
{
HRESULT hr;
// Create a Direct2D factory.
hr = D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, &m_pDirect2dFactory);
if (SUCCEEDED(hr))
{
// Create a WIC factory.
CoCreateInstance(
CLSID_WICImagingFactory,
NULL,
CLSCTX_INPROC_SERVER,
IID_IWICImagingFactory,
reinterpret_cast<void **>(&m_pWICFactory)
);
}
return hr;
}
有关详细信息,请参阅在MSDN中使用Windows映像组件。
相关文章:
- C / C++ 移位/偏移/向左或向右移动位图?
- 如何在快板的屏幕中显示子位图的绘制?
- CreateDIBSection为同一图像返回不一致的位图位值
- C++ 位图中的 ttc 字体
- 使用 GDI+ 旋转位图,然后转换为 HDC
- 从位图提取像素数据的问题
- C :阅读位图图像的问题
- 将双缓冲位图与 AlphaBlend 一起使用时出现的问题
- 渲染freetype位图字形的问题
- ID2D1位图1::地图问题
- GDI+ 位图问题
- C++ OpenGL 位图透明度问题
- 位图到字符 * win32 问题
- c++从头开始制作位图时遇到问题
- 在C++中加载位图时出现Big Endian问题
- 检查位图图像的函数出现问题
- 将位图数据加载到OpenGL纹理中的问题
- id2d1位图的问题
- C++(Allegro Library)位图二维数组问题
- 创建位图图像时遇到问题;fileheader/infoheader错误