我想知道在BitmapCreateOptions.PreservePixelFormat
将图像读入BitmapSource
or时应该或必须使用什么情况BitmapImage
。我想在某些情况下,当转换或读取像素、编辑它们并将像素保存为新的图像文件时,这PreservePixelFormat
可能是必要的。BitmapSource
BitmapCreateOptions.PreservePixelFormat
如果有人能澄清在哪些情况下是必要的或提供(性能?)优势,那就太好了。
从BitmapCreateOptions的备注中:
如果未选择 PreservePixelFormat,则系统会根据系统确定将产生最佳性能的内容来选择图像的 PixelFormat。启用此选项会保留文件格式,但可能会导致性能下降。
如果未设置该选项,WPF 可能会以与源文件中存储的格式不同的格式对位图进行解码以优化性能。原始位图可能被编码为调色位图,但 WPF 可能会将其解码为每像素 32 位的位图,因为目标平台更好地支持该格式。