在 c# 中从图像中创建具有特定像素格式的位图而不加载图像

Posted

技术标签:

【中文标题】在 c# 中从图像中创建具有特定像素格式的位图而不加载图像【英文标题】:Create a bitmap in c# with specific pixelformat from an image without loading the image 【发布时间】:2014-01-29 11:37:01 【问题描述】:

删除这个问题。我需要 30 个字符

【问题讨论】:

完全在这个错误的轨道上。没有任何理由不在 64 位操作系统上运行这种代码。将平台目标设置更改为 AnyCPU。 该程序使用了一些适用于 x86 的 dll 和 exe,所以我正在编译 32 位(不是我的选择,我老板的选择),但我没有,尽管可能是因为这个。还是谢谢你的推荐 也许问题不在于内存它自己看看这个question 你是对的,现在它会加载图片。请将其作为 aswer 提交,我会接受它 【参考方案1】:

如果 FileStream 可以打开文件,您可能想尝试一下 Bitmap 的其他一些构造函数,尤其是 Bitmap(Stream)。

如果这没有帮助,您可以尝试加载原始 bmp 数据,创建具有所需格式的位图,然后手动将数据复制到位图中(我不熟悉 C# 位图,但应该有一些访问数据的方式)。

希望这会有所帮助。

【讨论】:

它正在加载图像,但是在第二个之后它仍然给我内存不足的异常,我尝试了 WiiMaxx 所说的,它现在可以工作了

以上是关于在 c# 中从图像中创建具有特定像素格式的位图而不加载图像的主要内容,如果未能解决你的问题,请参考以下文章

C#位图从像素中读取不正确的颜色

如何在 PHP 中创建网页的图像?

如何在 C# 中从位图中读取文本? [关闭]

C#:将位图图像流转换为 avi 文件

在 C# 中从 json 中创建动态对象

在android中创建缩放位图时保持图像质量