как получить растровые данные из файла jpg на wp7 - PullRequest
1 голос
/ 05 апреля 2011

Есть ли какая-нибудь библиотека, которая может помочь мне получить отдельные пиксели из файла JPG, загруженного из библиотеки мультимедиа Phone на WP7? Мне нужен доступ к отдельным пикселям, но теперь я могу только получить весь файл в байтовый массив или получить доступ к этим байтам через поток памяти. Есть идеи? Я нашел FJcore, но не могу использовать его из-за отражений ...

Вот что я получил:

byte[] contents = new byte[e.ChosenPhoto.Length];
MemoryStream fullFileStream = new MemoryStream();
int bytes;
while ((bytes = e.ChosenPhoto.Read(contents, 0, contents.Length)) > 0)
{
    fullFileStream.Write(contents, 0, bytes);
}

И мне нужна библиотека с методом, подобным GetPixels () для доступа к отдельным пикселям из загруженного изображения.

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 апреля 2011

http://writeablebitmapex.codeplex.com/ включает метод GetPixel, который звучит так, как вам нужно.

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

Если ваши изображения имеют разрешение 10 x 10 000 пикселей, вам следует серьезно рассмотреть возможность их обработкиустройство, а затем загружать только меньшие версии или подразделы на фактическое устройство.

0 голосов
/ 05 апреля 2011

Использовать WritableBitmap.Pixels .Манипуляции с пикселями в Silverlight для Windows Phone 7 иногда снижают производительность - рассмотрите возможность использования XNA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...