在 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# 中从图像中创建具有特定像素格式的位图而不加载图像的主要内容,如果未能解决你的问题,请参考以下文章