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

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

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

Ответ
 
Опции темы
Старый 02.03.2009, 19:27   #1
m1kc.
Оператор ЭВМ
 
Аватар для m1kc.
 
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений
(для 5 пользователей)
Радость Lib_safeload - безопасная загрузка изображений

Как известно, в случае возникновения какой-либо нештатной ситуации при загрузке изображения стандартным LoadImage мидлет зависает. Lib_safeload решает эту проблему.

Функция всего одна: safely_load_image, использовать так же, как и LoadImage. В случае, если возникнет нештатная ситуация, функция вернет пустое (незагруженное) изображение и мидлет продолжит работу.

Пример использования:

var im:image;
...
im := safely_load_image('/icon.png');
Вложения
Тип файла: zip Lib_safeload.zip (527 байт, 823 просмотров)
(Offline)
 
Ответить с цитированием
Старый 02.03.2009, 22:44   #2
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_safeload - безопасная загрузка изображений

Было бы неплохо сделать, чтобы при ошибке загрузки мидлет не просто продолжал работать, а вызвал некоторую процедуру типа M.on_loading_error, т.к. иначе, если изображение не отрисовывается на экране сразу, невозможно будет при отладке понять, что изображение не загрузилось.
К тому же, практичкски любая нештатная ситуация с загрузкой данных из ресурса решается, как правило, на этапе отладки и врядли повторится при работе мидлета.
(Offline)
 
Ответить с цитированием
Старый 03.03.2009, 00:24   #3
Skythrone
ПроЭктировщик
 
Регистрация: 02.07.2008
Сообщений: 105
Написано 7 полезных сообщений
(для 14 пользователей)
Ответ: Lib_safeload - безопасная загрузка изображений

Зато внешнатная ситуация сплошь и рядом случается при попытке закачать изображение по HTTP.
Функция image_from_url частенько зависает.
(Offline)
 
Ответить с цитированием
Старый 03.03.2009, 00:28   #4
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_safeload - безопасная загрузка изображений

Сообщение от Skythrone Посмотреть сообщение
Зато внешнатная ситуация сплошь и рядом случается при попытке закачать изображение по HTTP.
Функция image_from_url частенько зависает.
Согласен, данная защита нужна при загрузке из сети и из ФС, но в данном случае речь, на сколько я понял, идет о загрузке из ресурса, и библиотека будет действительно полезна только в том случае, если добавить процедуру-обработчик ошибки, как было сказано выше.
(Offline)
 
Ответить с цитированием
Старый 03.03.2009, 18:04   #5
m1kc.
Оператор ЭВМ
 
Аватар для m1kc.
 
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений
(для 5 пользователей)
Радость Lib_safeload - безопасная загрузка изображений

Сообщение от ViNT Посмотреть сообщение
Согласен, данная защита нужна при загрузке из сети и из ФС, но в данном случае речь, на сколько я понял, идет о загрузке из ресурса, и библиотека будет действительно полезна только в том случае, если добавить процедуру-обработчик ошибки, как было сказано выше.
В моих проектах бывают две нештатные ситуации, на которые я и рассчитывал:

1. В целях "облегчения" игры ресурс удален из архива. Нехорошо, но играть можно.

2. Изображение повреждено.

Насчет обработки ошибок/загрузки из ФС и HTTP - может быть, сделаю, но позже.
(Offline)
 
Ответить с цитированием
Старый 06.03.2009, 22:08   #6
m1kc.
Оператор ЭВМ
 
Аватар для m1kc.
 
Регистрация: 04.09.2008
Сообщений: 39
Написано 4 полезных сообщений
(для 5 пользователей)
Радость Lib_safeload - безопасная загрузка изображений

Обновил. Добавлена загрузка из ФС (JSR-75).

Пример:

var im:image;
...
im:=safely_load_image_fs('/c:/pictures/a.png');
Вложения
Тип файла: zip Lib_safeload.zip (875 байт, 700 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
KAK? TAK! (20.05.2009)
Старый 07.03.2009, 00:02   #7
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_safeload - безопасная загрузка изображений

Совет на будущее: крайне желательно снабжать архив с библиотекой по меньшей мере текстовым описанием, еще лучше, если вдобавок будет пример проекта на MP (с удаленными бинарниками), совсем хорошо, если будет исходник(т.к. не все и не всегда внятно декомпилится, а понять, почему происходит ошибка иногда можно только зная, как именно работает библиотека).(Более подробно написано в правилах).
(Offline)
 
Ответить с цитированием
Старый 20.05.2009, 13:17   #8
KAK? TAK!
Нуждающийся
 
Регистрация: 07.03.2009
Сообщений: 98
Написано 3 полезных сообщений
(для 3 пользователей)
Хорошо Ответ: Lib_safeload - безопасная загрузка изображений

m1kc, респект крутая либа у меня в проекте не робила игра на теле нашёл твою либу сделал и всё ок!!!!!!!!!респект
(Offline)
 
Ответить с цитированием
Старый 01.06.2009, 05:46   #9
liery
AnyKey`щик
 
Регистрация: 09.01.2009
Сообщений: 8
Написано одно полезное сообщение
Ответ: Lib_safeload - безопасная загрузка изображений

нужная либа одну иру переделал - у меня с это либой игра теперь
работает
--------------------------------------------------
Моя подпись:
Матвей
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка изображений по HTTP ARV Библиотеки 38 02.11.2012 15:17
Lib_bmp:сохранение изображений в ФС. ViNT Библиотеки 2 13.05.2009 19:00
Lib_png: сохранение изображений в формате PNG ViNT Библиотеки 9 04.10.2008 17:25
Отправка изображений Dialogus Основной форум 14 04.09.2007 19:51
Соединение 2-х изображений Ilyich 2D-программирование 2 02.01.2007 23:30


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


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