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

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

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

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 31.03.2007, 20:29   #1
rotor155
Оператор ЭВМ
 
Регистрация: 08.03.2007
Сообщений: 20
Написано 0 полезных сообщений
(для 0 пользователей)
Объединить две картинки в одну

Для написания программки я решил использовать рисованый шрифт.для вырезания буквы из картинки я использовал библиотеку cnv2 но в цикле когда много текста это дает сильные тормоза. У меня вопрос.как можно из нескольких картинок сделать одну.в моем случае это из вырезанных букв собрать слово одной картинкой.т.е перед циклом сделать слово-картинку, и рисовать уже слово целиком а не кусочками
(Offline)
 
Ответить с цитированием
Старый 02.04.2007, 01:06   #2
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Объединить две картинки в одну

теоретически можно ускорить печать вырезанных букв если использовать drawRegion() вместо setClip();drawImage();
но это тоже надо проверять и теряется совместимость с MIDP1
(Offline)
 
Ответить с цитированием
Старый 02.04.2007, 18:13   #3
rotor155
Оператор ЭВМ
 
Регистрация: 08.03.2007
Сообщений: 20
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Объединить две картинки в одну

Спасибо.попробую...потом отпишусь.А такой процедуры не видел в хелпе drawregion.впрочем как и imagefromimage...или есть какая-то другая инфа по внутренним процедурам?
(Offline)
 
Ответить с цитированием
Старый 02.04.2007, 22:41   #4
rotor155
Оператор ЭВМ
 
Регистрация: 08.03.2007
Сообщений: 20
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Объединить две картинки в одну

Паскаль ругается на drawregion, пишет что нет такой процедуры.или имелось ввиду использование ее из какой -то либы? А может можно перевести кусочки в string сложить строку,а потом либой im перевести в картинку или ерунда получится?но мне нужно чтоб прозначность фона сохранилась
(Offline)
 
Ответить с цитированием
Старый 03.04.2007, 12:46   #5
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Объединить две картинки в одну

извини. это я про реализацию cnv2 говорил. Внутри на яве. вечером выложу измененнную.
(Offline)
 
Ответить с цитированием
Старый 04.04.2007, 22:05   #6
rotor155
Оператор ЭВМ
 
Регистрация: 08.03.2007
Сообщений: 20
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Объединить две картинки в одну

А.ну я так потом и подумал.А где выложишь переделанную либу ?у себя на сайте?и про imagefromimage...как узнали что она есть?в хелпе я не нашел или у меня старый хелп?
(Offline)
 
Ответить с цитированием
Старый 05.04.2007, 01:44   #7
rotor155
Оператор ЭВМ
 
Регистрация: 08.03.2007
Сообщений: 20
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Объединить две картинки в одну

И правда был старый и тут же в другом нашел imagefromcanvas!!!кажется проблема решена.нарисовать слово и в картинку.надо пробовать .пасибо за участие.
(Offline)
 
Ответить с цитированием
Старый 05.04.2007, 20:08   #8
rotor155
Оператор ЭВМ
 
Регистрация: 08.03.2007
Сообщений: 20
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Объединить две картинки в одну

Вобщем у меня получилось .если кому пригодится то рисуем несколько картинок на экране(без repaint,просто в буфер)И затем функцией imagefromcanvas() копируем область экрана,где рисовали,в картинку.Жаль,что прозрачность теряется,но это лучше чем ничего.В моем случае скорость с рисованым шрифтом увеличилась в сотни
(Offline)
 
Ответить с цитированием
Старый 06.04.2007, 09:14   #9
rotor155
Оператор ЭВМ
 
Регистрация: 08.03.2007
Сообщений: 20
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Объединить две картинки в одну

Как-то странно эта функция работает на мотороле.Когда вьзываешь эту функцию несколько раз то телефон виснет.на эмуляторе все в порядке.я так понимаю,что кончается heap,т.е новая не затирает старую,а занимает еще дополнительное место.Или другая причина?Посоветуйте как исправить.Может найдется альтернативная библиотека которая бы работала корректней
(Offline)
 
Ответить с цитированием
Старый 06.04.2007, 12:42   #10
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Объединить две картинки в одну

так ты бы библиотеку выложил. глядишь и решили бы проблему
(Offline)
 
Ответить с цитированием
Старый 08.04.2007, 22:51   #11
rotor155
Оператор ЭВМ
 
Регистрация: 08.03.2007
Сообщений: 20
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Объединить две картинки в одну

Дак нет библиотеки.Imagefromcanvas это внутреняя функция midletpascal
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Весёлые картинки =) Chrono Syndrome Юмор 5214 11.05.2022 23:43
Сохранение 2D картинки Fant 2D-программирование 10 10.02.2008 15:59
Осторожно! Сломали еще одну Аську: мою. Diplomat Болтовня 25 17.01.2008 22:05
Поворот картинки BaD RaNDoM 2D-программирование 7 15.01.2008 21:45
Помогите с CorelDraw - как объединить вершины? ABTOMAT Создание текстур 1 07.10.2007 16:22


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


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