Проблема с рендерингом BitmapFrame (созданным из байтового массива) в C # - PullRequest
0 голосов
/ 30 августа 2010

Вот ситуация:

Я получил массив байтов, содержащий заголовок растрового изображения вместе с данными растрового изображения.Я знаю смещение данных, и мне нужно сгенерировать BitmapFrame для последующего рендеринга.Я хотел избежать копирования ячеек массива и создал оболочку для части массива ( ArraySegment ).

Затем я рендерил это растровое изображение вместе с примитивом в RenderTargetBitmap, который, в свою очередь, сохраняется втот же массив (вместо данных) с использованием CopyPixels.

Я заметил, что, если я работаю с исходными данными, с оберткой массива я получаю неправильное конечное изображение.Однако если я скопирую те же данные в другой массив и предоставлю их статическому методу Create класса BitmapFrame, результат будет правильным.

У вас есть какие-либо идеи, что произойдет?

Заранее спасибоза ответы!

Ура

1 Ответ

0 голосов
/ 04 сентября 2010

ОК, я обнаружил проблему - свойство ArraySegment возвращает исходный массив - нет подмассива ...

...