wic相关内容

如何将 ID2D1Bitmap 保存为 PNG 文件

我在尝试将 ID2D1Bitmap(从 ID2D1HwndRenderTarget 创建的)保存到 PNG 文件时遇到问题.输出图像只是空白的白色.从函数调用 EndDraw() 返回的 HRESULT 为 -2003238894. 感谢您的帮助. 这是我的代码: HRESULT CImageUtil::SaveBitmapToFile(PCWSTR uri,ID2D1Bitmap* ..
发布时间:2022-01-24 18:18:17 其他开发

WIC 位图处理最有效的像素格式是什么?

我正在尝试使用 Direct2D 和 WIC 位图制作一个简单的视频播放器,例如程序. 它需要对 YUV 像素格式的帧数据进行快速且 CPU 经济的绘制(带拉伸). 我已经用 GDI 测试过了.我希望切换到 Direct2D 至少能带来 10 倍的性能提升(更小的 CPU 开销). 我要做的基本上如下: 创建一个空的 WIC 位图 A(用于画布) 用YUV帧数据创建另一个WI ..
发布时间:2021-09-26 19:14:44 其他开发

如何将 IWICBitmapSource 转换为 HBITMAP?

使用 CreateBitmapFromHBITMAP 工厂方法从 HBITMAP 生成 IWICBitmap 很容易.但是如何从 IWICBitmapSource 获取简单的 GDI 位图? 解决方案 遗憾的是没有办法将 IWICBitmap 转换为 HBITMAP,或者从IWICBitmapSource.但是,如果格式与 CreateBitmap 期望的格式兼容,您可以轻松地从像素缓冲区 ..
发布时间:2021-09-25 19:03:46 C/C++开发

怎么把WIC XMP people标签写成jpg?

我有带有人标记信息的xml图像.我希望编辑此信息,并将其添加到尚无此信息的图片中.通过查看xml,我认为它基于 Microsoft映像组件中使用的人员标记. 我还不太了解这种格式,但是到目前为止,我仍然可以理解或修改xml,但我不知道在图像中的什么位置.我可能只是在犯一些愚蠢的错误,因为我对这些图像元数据没有经验.因此,如果您认为我走错了路,而且可以简单得多,请告诉我. 在那些已经包含 ..
发布时间:2021-05-28 19:46:20 其他开发

用PInvoked GDI和透明PNG替换GDI + DrawImage

我已经在C#中创建了一个图像服务,该服务获取一个基本图层图像(JPG),再层叠一个更透明的PNG(32位),然后输出最终的JPG图像.我试图从此函数中每隔一毫秒压缩一次,而我的代码在GDI +中的DrawImage调用上遇到了瓶颈.托管代码在这里: // Load base image and create graphics Image image = LoadImage(renderSet ..
发布时间:2020-11-13 02:24:06 其他开发

Windows StretchBlt API性能

我为DDB绘制操作定时,该操作使用多个 StretchBlt 和 StretchDIBits 调用。 我发现,完成时间是与目标窗口大小成比例的增加/减少。 对于900x600的窗口,它需要大约5ms,但是对于1920x1080的窗口,它需要的最大55ms(源图像为1280x640)。 似乎是可伸缩的。API不使用任何硬件加速功能。 源图像(实际上这是临时绘图画布)是使用 C ..
发布时间:2020-10-22 01:44:06 其他开发

WIC WINCODEC_ERR_BADHEADER仅用于JPEG图像

我有一个使用Windows Imaging Component API的简单编码/解码应用程序。我遇到的问题是,当我使用JPEGXR或BMP格式时,一切正常。但是,当我使用JPEG编解码器时-编码器工作正常,并且可以直观地验证生成的JPEG图像,但是当我尝试对该流进行解码时,我得到了WINCODEC_ERR_BADHEADER(0x88982f61) 这是失败的行: hr = m_p ..
发布时间:2020-10-04 19:56:44 C/C++开发

为什么在我的32位应用程序中使用WIC在Windows 7 32位中失败?

我有使用 Windows Studio组件(在Visual Studio Pro 2012 Update 2中).我为X86构建了此应用,并在Windows 7 X64 SP1和Windows 7 X86 SP1中进行了测试.它在第一个上运行良好,而在后一个“未注册类"上运行失败. 如果我使用VS2008构建相同的代码,则可以正常工作. 在示例应用程序中创建WIC实例,如下所示: ..
发布时间:2020-07-27 07:07:39 其他开发

使用PNG的DirectX11 CreateWICTextureFromMemory

我目前使用CreateWICTextureFromFile加载纹理,但是我想对其进行更多控制,并且我想以字节形式将图像存储在资源加载器中.以下是两套返回两个单独结果的测试代码,我正在寻找对可能解决方案的任何见解. ID3D11ShaderResourceView* srv; std::basic_ifstream file("image.png", std:: ..
发布时间:2020-05-28 20:46:01 其他开发

使用SharpDX显示大图像

我正在尝试使用SharpDX从文件中绘制一个大图像(21000x7000)。 代码如下所示: if(newBitmap == null) { ImagingFactory imagingFactory = new ImagingFactory(); NativeFileStream fileStream = new NativeFileStream(@“D:\ path\my ..
发布时间:2018-07-26 15:40:46 C#/.NET

如何将ID2D1Bitmap保存到PNG文件

我在尝试将ID2D1Bitmap(从ID2D1HwndRenderTarget创建)保存到PNG文件时遇到了问题。输出图像只是空白,带有白色。从函数调用EndDraw()返回的HRESULT是-2003238894。 感谢您的帮助。 这是我的代码: HRESULT CImageUtil :: SaveBitmapToFile(PCWSTR uri,ID2D1Bitmap * p ..
发布时间:2018-07-24 15:32:50 其他开发

WIC和GDI +之间有什么关系?

我对Windows成像组件(WIC)和GDI +之间的关系很模糊。过去我做了一些工作,例如,WIC产生了视觉上优秀的GIF编码,但我很惊讶我没有看到更多的人将它用于图像处理与GDI +。我知道它没有GDI +的绘制操作,但对于编码/解码来说它似乎更好。那么为什么我们不能看到迁移?WIC和GDI +之间的关系(或更确切的说是WIC)是一个可扩展的图像编解码器框架,它允许实现该框架的应用程序通过提供的 ..
发布时间:2018-05-25 19:11:41 其他开发

如何在Delphi中使用WIC创建无损的jpg

我有以下代码可以使用默认选项从IWICBitmapSource创建一个jpg文件: 函数SaveWICBitmapToJpgFile(WICFactory :IWICImagingFactory; WICBitmap:IWICBitmapSource; SrcRect:TRect; FileName:string):HRESULT; var hr:HRESULT; 编码器:IW ..
发布时间:2017-04-24 01:23:19 Delphi

如何使用WIC将ID2D1Bitmap保存到文件?

我在将位图保存到文件时遇到问题。我正在使用如何将ID2D1Bitmap保存为PNG文件作为参考,但我有一个不同的错误比那个发布。 我得到错误0x88990015 HRESULT,这意味着:使用的资源是由一个渲染目标在一个不同的资源域。 这是我的代码: void Wnd :: SavePng(LPCWSTR Path,ID2D1Bitmap * pBit){ CComPtr ..
发布时间:2016-10-22 16:55:33 C/C++开发

图像尺寸应用简单的水印后大幅提高

我有一组我对他们使用编程方式绘制一个简单的水印图像 System.Windows 和 System.Windows.Media .Imaging 通过遵循的此处。 大部分的图像是不超过 500KB ,但应用简单的水印,这是一个透明背景的文本后,图像更规模大幅提高。 例如,一个 440KB 图片正在成为 8.33MB 与下面的方法,并采用水印后。令人震惊的我 私有静态BitmapF ..
发布时间:2016-10-04 15:29:24 C#/.NET

Windows图像处理组件的版本

我如何检查安装在Windows计算机上的Windows版本图像处理组件的?我怀疑在Azure中使用没有,我有我的Windows 7开发计算机上相同版本的Windows 2008服务器。我只是想确认我所需要的最新TIFF codeC。 解决方案 不会让一个明确的说法,但我认为,在Windows Azure中WIC是一样的,你有什么对你的Windows 7。要知道,有在Windows Azur ..
发布时间:2016-07-29 18:34:45 云存储

WIC CreateDe coderFromStream返回0x88982F50后服务器迁移

我有我创建使用WIC的.net应用程序的缩略图生成程序。它一直工作正常,在过去的一年,但我们只是迁移到新的服务器。 旧服务器是W2K8 R2企业SP1 新的服务器是W2K8标准SP1 这里的code,它是失败的。 的Public Sub New(BYVAL PictureData作为字节()) Me.WICFactory =新WICImagingFactory() ..
发布时间:2015-11-25 13:40:13 C#/.NET