【发布时间】:2014-01-26 16:22:55
【问题描述】:
有没有办法使用 c# 指针访问 BitmapImage 对象的底层内存?
我知道有一个 CopyPixels 方法,但它会将像素数组的副本复制到一个新数组中(复制内存要求)。如果您打开一个大图像(2gb),它会分配很多无用的东西。如果你想操作某种精细化,比如 CCLA,它需要大量的内存。
我只需要读取像素数组。
是否可以像在System.Drawing.Bitmap 中那样直接寻址像素?
我为System.Drawing.Bitmap 编写了一个快速位图访问,但由于我使用的是 WPF,我需要为BitmapSource 提供相同的功能。否则我必须复制图像加载(旧方法的位图和 BitmapSource 在 WPF 中显示图像)占用大量内存和时间。
谢谢 洛伦佐
【问题讨论】:
标签: c# wpf image-processing bitmap bitmapsource