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, но снова безуспешно