Lib_png: сохранение изображений в формате PNG
Вложений: 1
Lib_png - библиотека для сохранения изображений
в ФС телефона в формате PNG и получения бинарника PNG в виде строки. В версии 3.0 снято ограничение в 64 КБ на размер ZLib блока. Сохранение в ФС осуществляется функцией save_png: public static int save_png(Image img, String FileName); Функция public static String png_to_string(Image img); возвращает строку, соответствующую массиву байт PNG-файла. PASCAL: function save_png(img:image;FileName:string):integer; Параметры: img-сохраняемое изображение FileName-имя файла(с расширением .png). Функция возвращает 1 в случае успешной записи или -1 в случае ошибки зприси данных. Функция требует доступа к ФС(запись и чтение). Поддерживаются телефоны с ФС JSR75. function png_to_string(img:image):string; Параметры: img-исходное изображение. Возвращает байты PNG-файла в виде строки. Внимание! Необходимо добавить все файлы из папки res в ресурсы проекта! Проверено на SE k510i. |
Ответ: Lib_png: сохранение изображений в формате PNG
есть либ для сохранения в bmp и png, а может кто сделать чтоб в jpg сохранялась?
|
Ответ: Lib_png: сохранение изображений в формате PNG
ViNT, а можно ли сделать конвертацию картинки в PNG без файловой системы?
Т.е. суть такая - с помощью либы media можно сделать фотку с экрана, а затем этот Image нужно переконвертить в строку, содержащую бинарный контент PNG. Тогда эту строку можно отправлять отправлять по HTTP на сервер. В случае же если идти напрямую и отправлять ARGB, то это получится дикий трафик и очень долго. |
Ответ: Lib_png: сохранение изображений в формате PNG
Добавил
PHP код:
Используется так: PHP код:
|
Lib_png: сохранение изображений в формате PNG
Вложений: 1
Непонятный глюк. При сохранении изображения в файл "/c:/other/wm_screen.png" (т.е. в память телефона) файл получается битым - около 1/4 изображения видно, а дальше идет черный экран.
Вот битый файл. 128х160. Тестировано на К310 и W610. |
Ответ: Lib_png: сохранение изображений в формате PNG
Это в общем-то не глюк, а ограничение используемого алгоритма компрессии. Вроде как максимум 127х127 сохранить получается, 128х128 вообще черный квадрат Малевича получается. Раз уж встала такая проблема, попробую найти алгоритм получше.
|
Ответ: Lib_png: сохранение изображений в формате PNG
У меня есть ещё один алгоритм, посмотрю его на предмет ограничений.
|
Lib_png: сохранение изображений в формате PNG
ViNT, понятно, надеюсь на тебя :)
|
Ответ: Lib_png: сохранение изображений в формате PNG
Переделал библиотеку, теперь обрабтывает и большие изображения, до какого предела - не знаю. Архив в первом сообшении.
|
Lib_png: сохранение изображений в формате PNG
Все отлично работает, спасибо! :) :super:
|
Часовой пояс GMT +4, время: 07:40. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot