Member 12699051 Ответов: 0

Wpf bitmapsource copypixels


Когда растровое изображение загружается с Uri (jpeg или bmp-файл), массив, полученный из CopyPixels, не содержит значений пикселей.
Uri uri = new Uri(path);
var bitmap = new BitmapImage(uri);
BitmapSource image = bitmap;
int bytesPerPixel = (int)Math.Truncate((image.Format.BitsPerPixel + 7.0) / 8.0);
int stride = image .PixelWidth * bytesPerPixel;
int len = image.PixelHeight * stride;
byte[] pixels = new byte[len];
image.CopyPixels(pixels, stride, 0);


Что я уже пробовал:

используйте кодер jpeg
JpegBitmapDecoder jpegDecoder = new JpegBitmapDecoder(uri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad);
BitmapFrame BmpFrame = jpegDecoder.Frames[0];


попробуйте получить пиксели из BmpFrame, но снова безуспешно

0 Ответов