Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows ID2D1Bitmap和IWicBitmap之间的差异_Windows_Directx_Direct2d_Wic - Fatal编程技术网

Windows ID2D1Bitmap和IWicBitmap之间的差异

Windows ID2D1Bitmap和IWicBitmap之间的差异,windows,directx,direct2d,wic,Windows,Directx,Direct2d,Wic,ID2D1Bitmap和IWicBitmap之间有什么区别 我有原始内存数据,我想创建一个位图WIC位图表示系统内存中的图像,该图像可以是(JPEG、PNG、BMP等)。D2D位图表示GPU内存中的一幅图像,它是为数不多的几种位图之一 假设您希望使用D2D将位图绘制到屏幕上,并且您的原始内存数据的格式与D2D兼容,则应直接使用。如果它的格式不兼容(例如,它是指向.png文件原始数据的指针),则需要将其加载到IWicBitmap中,然后使用。我有16个bi t灰度图像原始数据,我想在其上绘制线条。

ID2D1Bitmap和IWicBitmap之间有什么区别
我有原始内存数据,我想创建一个位图

WIC位图表示系统内存中的图像,该图像可以是(JPEG、PNG、BMP等)。D2D位图表示GPU内存中的一幅图像,它是为数不多的几种位图之一


假设您希望使用D2D将位图绘制到屏幕上,并且您的原始内存数据的格式与D2D兼容,则应直接使用。如果它的格式不兼容(例如,它是指向.png文件原始数据的指针),则需要将其加载到
IWicBitmap
中,然后使用。

我有16个bi t灰度图像原始数据,我想在其上绘制线条。一旦在其上绘制线条,我应该如何处理?展示它?将其作为另一个图像文件保存到磁盘?我想将其保存回内存如何创建支持16位的渲染目标您应该能够使用
DXGI\u R16\u*
格式系列。如果希望浮点值
0.0->1.0
线性映射到
0->65535
,请选择
UNORM