Страница 1 из 1

Вывод картинки с SD карты на дисплей 320х240

Добавлено: Вт июл 30, 2013 01:56:44
КАШАК
Доброго времени суток :)

Есть дисплей TFT 340x240, подключенный к STM32F103VCT6 + SD карта, подключенная по SPI (позже будет SDIO). SD карта завелась без проблем (использовал библиотеку FatFS), идет и чтение и запись. Теперь пытаюсь прочитать с карты памяти *.bmp изображение (цвет 16 бит, без сжатия, предварительно обрезал в hex редакторе служебную информацию), а что-то ничего не получается. Чтение делаю так:

Код: Выделить всё

uint16_t img1[];

    f_open(&file, "2.bmp", FA_READ);

    f_read(&file, &img1, 8310, &size);

    f_close (&file);
При этом на дисплее какая-то чушь из цветных пикселей. Из памяти МК это же изображение, перегнанное в массив, выводится без проблем. Вообще в идеале вывод обычной картинки, без обрезки в hex редакторе. Кто сталкивался с подобной задачей?

Re: Вывод картинки с SD карты на дисплей 320х240

Добавлено: Вт июл 30, 2013 08:41:31
srg320
А где массиву img1[] отводиться необходимая память.

А вообще, лучше брать файл как есть и использовать декодер (можно взять с исходников какой нибудь GUI или написать самому), тогда можно использовать любой формат. Тут неполохо описан формат BMP.

Re: Вывод картинки с SD карты на дисплей 320х240

Добавлено: Вт июл 30, 2013 15:28:09
КАШАК
Точно, про память я как-то не подумал... Хотя в массив что-то читается, но чушь... А какой декодер можете посоветовать? А то пока нашел только для jpg, но для него вроде больше вычислительных ресурсов требуется, или я не прав?

Re: Вывод картинки с SD карты на дисплей 320х240

Добавлено: Вт июл 30, 2013 23:41:54
КАШАК
Переделал библиотеки для jpg, выводит, но медленно. Из памяти МК картинка мгновенно появляется целиком, а тут на вывод уходи секунды полторы. Попробую DMA задействовать, а потом буду плату под SDIO переделывать...

Re: Вывод картинки с SD карты на дисплей 320х240

Добавлено: Ср июл 31, 2013 06:18:16
oleg110592
вы Чена библиотеку использовали? http://elm-chan.org/fsw/tjpgd/00index.html
Там на видео LPC1114 картинку 128х128 мгновенно выводит, 1024х768 медленно

Re: Вывод картинки с SD карты на дисплей 320х240

Добавлено: Ср июл 31, 2013 11:12:20
КАШАК
Нет, использовал другую, с просторов инета. Попробую еще библиотеку от Чена, может ускорится :)