|
01.08.2008, 13:11
|
#1
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Lib_png: сохранение изображений в формате PNG
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.
Последний раз редактировалось ViNT, 26.09.2008 в 23:27.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.08.2008, 16:10
|
#2
|
Знающий
Регистрация: 29.07.2008
Адрес: Россия,Саратов
Сообщений: 206
Написано 22 полезных сообщений (для 33 пользователей)
|
Ответ: Lib_png: сохранение изображений в формате PNG
есть либ для сохранения в bmp и png, а может кто сделать чтоб в jpg сохранялась?
|
(Offline)
|
|
07.08.2008, 15:57
|
#3
|
ПроЭктировщик
Регистрация: 02.07.2008
Сообщений: 105
Написано 7 полезных сообщений (для 14 пользователей)
|
Ответ: Lib_png: сохранение изображений в формате PNG
ViNT, а можно ли сделать конвертацию картинки в PNG без файловой системы?
Т.е. суть такая - с помощью либы media можно сделать фотку с экрана, а затем этот Image нужно переконвертить в строку, содержащую бинарный контент PNG.
Тогда эту строку можно отправлять отправлять по HTTP на сервер.
В случае же если идти напрямую и отправлять ARGB, то это получится дикий трафик и очень долго.
|
(Offline)
|
|
07.08.2008, 16:47
|
#4
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Lib_png: сохранение изображений в формате PNG
Добавил
public static String png_to_string(Image img); [function png_to_string(img:image):string;]
Возвращает бинарник PNG в виде строки(проверял сохранением строки в ФС).
Используется так:
uses png2; var png_data:string; im:image; begin im:=LoadImage('/icon.png'); png_data:=png_to_string(im); //дальше отправка на сервер end.
Либа в первом посте.
Последний раз редактировалось ViNT, 20.08.2008 в 00:43.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ViNT за это полезное сообщение:
|
|
23.09.2008, 21:00
|
#5
|
Оператор ЭВМ
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений (для 5 пользователей)
|
Lib_png: сохранение изображений в формате PNG
Непонятный глюк. При сохранении изображения в файл "/c:/other/wm_screen.png" (т.е. в память телефона) файл получается битым - около 1/4 изображения видно, а дальше идет черный экран.
Вот битый файл. 128х160. Тестировано на К310 и W610.
|
(Offline)
|
|
23.09.2008, 21:49
|
#6
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Lib_png: сохранение изображений в формате PNG
Это в общем-то не глюк, а ограничение используемого алгоритма компрессии. Вроде как максимум 127х127 сохранить получается, 128х128 вообще черный квадрат Малевича получается. Раз уж встала такая проблема, попробую найти алгоритм получше.
|
(Offline)
|
|
24.09.2008, 12:09
|
#7
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Lib_png: сохранение изображений в формате PNG
У меня есть ещё один алгоритм, посмотрю его на предмет ограничений.
|
(Offline)
|
|
24.09.2008, 13:36
|
#8
|
Оператор ЭВМ
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений (для 5 пользователей)
|
Lib_png: сохранение изображений в формате PNG
ViNT, понятно, надеюсь на тебя
|
(Offline)
|
|
26.09.2008, 23:24
|
#9
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Lib_png: сохранение изображений в формате PNG
Переделал библиотеку, теперь обрабтывает и большие изображения, до какого предела - не знаю. Архив в первом сообшении.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.10.2008, 17:25
|
#10
|
Оператор ЭВМ
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений (для 5 пользователей)
|
Lib_png: сохранение изображений в формате PNG
Все отлично работает, спасибо!
Слово "ничто" пишется слитно (это я про твою подпись )
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:37.
|