Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Библиотеки

Ответ
 
Опции темы
Старый 01.08.2008, 13:11   #1
ViNT
Модератор
 
Регистрация: 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.
Вложения
Тип файла: zip Lib_png3.zip (75.2 Кб, 945 просмотров)

Последний раз редактировалось ViNT, 26.09.2008 в 23:27.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
m1kc. (24.09.2008)
Старый 01.08.2008, 16:10   #2
temned
Знающий
 
Аватар для temned
 
Регистрация: 29.07.2008
Адрес: Россия,Саратов
Сообщений: 206
Написано 22 полезных сообщений
(для 33 пользователей)
Ответ: Lib_png: сохранение изображений в формате PNG

есть либ для сохранения в bmp и png, а может кто сделать чтоб в jpg сохранялась?
(Offline)
 
Ответить с цитированием
Старый 07.08.2008, 15:57   #3
Skythrone
ПроЭктировщик
 
Регистрация: 02.07.2008
Сообщений: 105
Написано 7 полезных сообщений
(для 14 пользователей)
Ответ: Lib_png: сохранение изображений в формате PNG

ViNT, а можно ли сделать конвертацию картинки в PNG без файловой системы?

Т.е. суть такая - с помощью либы media можно сделать фотку с экрана, а затем этот Image нужно переконвертить в строку, содержащую бинарный контент PNG.

Тогда эту строку можно отправлять отправлять по HTTP на сервер.

В случае же если идти напрямую и отправлять ARGB, то это получится дикий трафик и очень долго.
(Offline)
 
Ответить с цитированием
Старый 07.08.2008, 16:47   #4
ViNT
Модератор
 
Регистрация: 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 за это полезное сообщение:
m1kc. (23.09.2008), Skythrone (07.08.2008)
Старый 23.09.2008, 21:00   #5
m1kc.
Оператор ЭВМ
 
Аватар для m1kc.
 
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений
(для 5 пользователей)
Смех Lib_png: сохранение изображений в формате PNG

Непонятный глюк. При сохранении изображения в файл "/c:/other/wm_screen.png" (т.е. в память телефона) файл получается битым - около 1/4 изображения видно, а дальше идет черный экран.

Вот битый файл. 128х160. Тестировано на К310 и W610.
Вложения
Тип файла: zip wm_screen.zip (15.0 Кб, 617 просмотров)
(Offline)
 
Ответить с цитированием
Старый 23.09.2008, 21:49   #6
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_png: сохранение изображений в формате PNG

Это в общем-то не глюк, а ограничение используемого алгоритма компрессии. Вроде как максимум 127х127 сохранить получается, 128х128 вообще черный квадрат Малевича получается. Раз уж встала такая проблема, попробую найти алгоритм получше.
(Offline)
 
Ответить с цитированием
Старый 24.09.2008, 12:09   #7
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Lib_png: сохранение изображений в формате PNG

У меня есть ещё один алгоритм, посмотрю его на предмет ограничений.
(Offline)
 
Ответить с цитированием
Старый 24.09.2008, 13:36   #8
m1kc.
Оператор ЭВМ
 
Аватар для m1kc.
 
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений
(для 5 пользователей)
Радость Lib_png: сохранение изображений в формате PNG

ViNT, понятно, надеюсь на тебя
(Offline)
 
Ответить с цитированием
Старый 26.09.2008, 23:24   #9
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_png: сохранение изображений в формате PNG

Переделал библиотеку, теперь обрабтывает и большие изображения, до какого предела - не знаю. Архив в первом сообшении.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
m1kc. (27.09.2008)
Старый 04.10.2008, 17:25   #10
m1kc.
Оператор ЭВМ
 
Аватар для m1kc.
 
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений
(для 5 пользователей)
Радость Lib_png: сохранение изображений в формате PNG

Все отлично работает, спасибо!

Слово "ничто" пишется слитно (это я про твою подпись )
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lib_bmp:сохранение изображений в ФС. ViNT Библиотеки 2 13.05.2009 19:00
Хранение карт в формате хмл и их чтение Aceton C++ 3 25.03.2009 19:26
Потдержка MP 3D мира, загрузка персонажей в формате m3g (JSR 184) Kurdt Основной форум 2 04.06.2007 23:31
Как проиграть файл с заставкой в avi формате Astranavt 3D-программирование 3 22.01.2007 09:03


Часовой пояс GMT +4, время: 14:02.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com