Lib_alpha: Прозрачность картинок
Я щас пишу библиотеку поддержки альфа-уровней для картинок.
Для тех кто не понял: по идее можно делать произвольную прозрачность для картинки, скажем 60%. Уже практически всё написано, запнулся только на одной ошибке. Вот текст моей библиотеки на Java: Код:
import javax.microedition.lcdui.Image; Текст проверочной программки на MP: Код:
Program AlphaTest; |
Ответ: Lib_alpha: Прозрачность картинок
Не знаю, у меня на SE все работает без ошибок, правда картинка какая-то синюшная получается.
|
Ответ: Lib_alpha: Прозрачность картинок
odd, а можете этот код сделать в библиотеку? а то компилятора нет. А библиотека такая нужна. Пусть даже если не совсем доработанную.
|
Ответ: Lib_alpha: Прозрачность картинок
Да похоже она вообще не работает.
Картинка получается такая, как будто изменяется не alpha-канал, а канал синего. |
Ответ: Lib_alpha: Прозрачность картинок
ViNT, ну выложи class файл. пожалуйста.
|
Ответ: Lib_alpha: Прозрачность картинок
Вложений: 1
Вот, но похоже она делает не то, что нужно.
|
Ответ: Lib_alpha: Прозрачность картинок
Что-то не так. У меня на SE K550i вобще не запускается. А в эмуляторе пишет, что ошибка валидации класса. Ещё мозгую над проблемой...
|
Ответ: Lib_alpha: Прозрачность картинок
А чем компилил?
Я иногда пытался компилить либы напрямую через javac (из wtk), так он мне тоже часто(но, что интересно, не всегда) писал ошибку верификации класса, хотя компиляция проходила нормально. Сейчас компилю через JB, все нормально, только изображение явно получается с измененным каналом синего, как будто не на тот байт маска накладывается. |
Ответ: Lib_alpha: Прозрачность картинок
Код:
Program AlphaTest; |
Ответ: Lib_alpha: Прозрачность картинок
Ну так, от 1 до 255 повышаем значение BB байта, получаем все более синюю картинку.
|
Ответ: Lib_alpha: Прозрачность картинок
формат цветности aarrggbb, т.е. четыре байта. вы сдвигаете на 64 бита - это 8 байт, т.е. получается 2 раза по кругу.
|
Ответ: Lib_alpha: Прозрачность картинок
Вложений: 1
Я уже сделал по-другому. Ошибки валидации теперь нет.
Правда и прозрачности я тоже не увидел :( Код:
import javax.microedition.lcdui.Image; Код:
Program AlphaTest; |
Ответ: Lib_alpha: Прозрачность картинок
Вложений: 1
Извиняюсь, что вмешиваюсь :( , но как-то у вас тут все затянулось.
Правда проверял только на Мотороле. |
Ответ: Lib_alpha: Прозрачность картинок
Добавил все новые библиотеки в список.
|
Ответ: Lib_alpha: Прозрачность картинок
Гениально. Оказывается нужно было просто добавить маскировку and 0x00FFFFFF.
На SE пашет. Добавил библиотеку в коллекцию. Спасибо, pilgrim! |
Часовой пояс GMT +4, время: 07:05. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot