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

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

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

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

Ответ
 
Опции темы
Старый 08.01.2007, 18:25   #1
Chip
ПроЭктировщик
 
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
Косяк фунции ImageFromImage

При использовании функции ImageFromImage изображение теряет прозрачность.
Что за фигня?
Может кто подправил этот class?
(Offline)
 
Ответить с цитированием
Старый 08.01.2007, 19:42   #2
ARV
ПроЭктировщик
 
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений
(для 12 пользователей)
Re: Косяк фунции ImageFromImage

Эта функция работает в MDIP 2.0, а в MDIP 1.0 - как раз приводит к потере прозрачности... - так я прочитал на одном из англоязычных форумов... Но это неправда
(Offline)
 
Ответить с цитированием
Старый 08.01.2007, 20:02   #3
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Re: Косяк фунции ImageFromImage

+1

Функция на яве создает новую чистую картинку с белым фоном и рисует туда область из первой... и это косяк создателей явы... исчем дружненько альтернативу... ибо я в свое время пару дней помучался и бросил... даже блин нету функций чтобы стереть картинку... и создать из массива байтв с прозрачностью тоже нельзя...

__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 08.01.2007, 23:14   #4
ARV
ПроЭктировщик
 
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений
(для 12 пользователей)
Re: Косяк фунции ImageFromImage

Люди! Благодарите pilgrim-а: он для вас (и нас) эту проблему давно решил! Ищите его библиотеку Lib_cnv2, находится в архиве ui.zip - там есть функция, которая прекрасно рисует часть изображения с прозрачностью!!!
(Offline)
 
Ответить с цитированием
Старый 09.01.2007, 01:04   #5
Chip
ПроЭктировщик
 
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
Re: Косяк фунции ImageFromImage

Попробовал работает спасибо Пиллигриму!!!
draw_image(x, y,Image, image_x, image_y, image_w, image_h);
(Offline)
 
Ответить с цитированием
Старый 09.01.2007, 09:48   #6
ARV
ПроЭктировщик
 
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений
(для 12 пользователей)
Re: Косяк фунции ImageFromImage

Это косяк мидлетпаскаля - это он так реализуют копирование части картинки...
(Offline)
 
Ответить с цитированием
Старый 09.01.2007, 12:23   #7
IVenoMI
Знающий
 
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Косяк фунции ImageFromImage

Сообщение от ARV
Это косяк мидлетпаскаля - это он так реализуют копирование части картинки...
Это не косяк Паскаля... Как уже говорилось, это результат небольшой непродуманности J2ME...
(Offline)
 
Ответить с цитированием
Старый 09.01.2007, 13:36   #8
ARV
ПроЭктировщик
 
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений
(для 12 пользователей)
Re: Косяк фунции ImageFromImage

Почему же pilgrim сделал на Jave все ништяк? к тому же я смотрел классы, которые получаются из-под мидлетпаскаля, так вот функция ImageFromImage не есть обертка метода какого-то класса J2ME - она реализовывает именно тот самый алгоритм: создает пустое белое изображение и в него копирует... Так что не вижу оснований обвинять J2ME - там, по-моему, вообще готовой функции для этого нет (кажется, в javax.microedition.lcdui.game что-то подобное есть, но не уверен).
(Offline)
 
Ответить с цитированием
Старый 09.01.2007, 14:09   #9
Chip
ПроЭктировщик
 
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
Re: Косяк фунции ImageFromImage

Пилигримм реализовал вот так :

public static void draw_image(int x, int y,Image i, int ix, int iy, int iw, int ih)
{
M.G.setClip(x,y,iw,ih);
M.G.drawImage(i, x-ix, y-iy,20);
}
От сюда видим что это процедура а не функция, А в МР функция возвращает новый имидж и скорее всего использует для этого массив, поэтому я думаю что косяк J2ME
(Offline)
 
Ответить с цитированием
Старый 09.01.2007, 14:34   #10
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Косяк фунции ImageFromImage

createImage создается с белым фоном. а я просто рисую часть исходного
(Offline)
 
Ответить с цитированием
Старый 09.01.2007, 16:35   #11
ARV
ПроЭктировщик
 
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений
(для 12 пользователей)
Re: Косяк фунции ImageFromImage

Сообщение от Chip
А в МР функция возвращает новый имидж и скорее всего использует для этого массив, поэтому я думаю что косяк J2ME
Повторяю: МР не работает через массив, а делает так, как уже говорил: создает новый image и в него копирует и т.д. Новый image, как сказал pilgrim, создается с белым фоном - вот и весь ответ. Декомпилируй класс МР и посмотри, как он реализует ImageFromImage - вопросы отпадут.
(Offline)
 
Ответить с цитированием
Старый 09.01.2007, 17:36   #12
IVenoMI
Знающий
 
Регистрация: 10.08.2006
Сообщений: 254
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Косяк фунции ImageFromImage

Насколько я помню, аналогичная функция явы давала тот же результат...
Или я не прав?..
(Offline)
 
Ответить с цитированием
Старый 11.01.2007, 09:54   #13
ARV
ПроЭктировщик
 
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений
(для 12 пользователей)
Re: Косяк фунции ImageFromImage

Назови аналогичную функцию явы - я самостоятельно ее не нашел
(Offline)
 
Ответить с цитированием
Старый 12.01.2007, 09:46   #14
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: Косяк фунции ImageFromImage

Image new = Image.createImage(50,50);
(Offline)
 
Ответить с цитированием
Старый 12.01.2007, 11:03   #15
ARV
ПроЭктировщик
 
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений
(для 12 пользователей)
Re: Косяк фунции ImageFromImage

Я имел ввиду функцию явы, аналогичную ImageFromImage, а приведен пример конструктора нового изображения, т.е. не копирования части из имеющегося
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ImageFromImage не работает с прозрачностью! ( Как это исправить? kalexi Основной форум 2 29.07.2009 16:31
Очередной Косяк с анимацией Colossus 3D-программирование 13 14.03.2009 14:52
аналог imagefromimage Eddy Основной форум 3 20.08.2006 23:17
ImageFromImage Red Ninja(Михайлов Никита) Основной форум 15 17.04.2006 16:14


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


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