Хранение картинок в классах
Целую ночь лажу в интернете, но так и не нашёл ответ на вопрос: как хранить картинки (и вообще разные ресурсы) внутри классов? Первое и последнее, что пришло на ум - хранить картинку в виде hex строки и из неё создавать имэдж. Но я не знаю как это сделать :dontknow: ... Также терзает мысль, что можно даже не строку хранить, а просто каким-то образом в креатИмэдж засунуть 0xHEXBYTESPICTURES... В общем, помогите...
|
Ответ: Хранение картинок в классах
Записать данные напрямую похоже не получится - пробовал по-разному записывать данные в класс - мидлет не запускается, видимо, класс получается некорректным. С exe-шниками, помню, такое делал, а с .class не получается.
Если только переводить ресурс в HEX, но тогда он будет занимать в 2 раза больше места и декодироваться будет долго. |
Ответ: Хранение картинок в классах
как вариант хранить в int массиве, только он должен быть
final static int чтобы компилятор его за константу принял. Одно число это 4 байта. |
Ответ: Хранение картинок в классах
Все равно надо писать программу, формирующую этот самый массив, хотя это уже ерунда. Кстати, интересно, дельфовский TColor это то же самое, что и числа в массиве RGB в java, или там байты переставлены?
|
Ответ: Хранение картинок в классах
Цитата:
как вариант хранить в int массиве, только он должен быть Цитата:
|
Ответ: Хранение картинок в классах
Массив RGB в текстовом виде кода джавы из картинки я могу на PHP сделать =)
|
Ответ: Хранение картинок в классах
Цитата:
|
Ответ: Хранение картинок в классах
А я Делфи не знаю и компилятора нет у меня...
|
Ответ: Хранение картинок в классах
Только вот как в массив вносить? Каждый пиксель отдельно? Типа так:
PHP код:
|
Ответ: Хранение картинок в классах
final static int arr[] = {0x00001, 0x00003};
|
Ответ: Хранение картинок в классах
Ааа... А чем final отличается от public? А то я везде public пишу... Уфф... Джава такая сложная, по мне так в ней много лишнего и мало нужного...
- - - Пардон, немного не так вопрос задал. Ща исходники смотрел, можно использовать и паблин и финал одновременно... Но что такое финал я так и не понял. |
Ответ: Хранение картинок в классах
Вложений: 1
Вот программка, переносишь на неё bmp-файл, и получашь в той же папке файл "<имя_файла_изображения>.java" вида
PHP код:
PHP код:
В проекте MP пишешь: PHP код:
P.S. Модели RGB в java и Delphi не совпали, пришлось байты переставлять. P.P.S. final это то же самое, что и const в паскале. |
Ответ: Хранение картинок в классах
Стоп, стоп, стоп. Я не на мидлет паскале пишу. Точнее... Я, короче, декомпилировал FW.class и M.class (обэчный Хэллоу Ворлд), немного их изменил и на основе их пишу на Джаве, вообще без паскаля =) А за программку спасибо, как раз собирался только что скрипт писать =) Сейчас разберусь, заюзаю =)
|
Ответ: Хранение картинок в классах
А зачем нужно, чтобы компилятор за констатнту принимал этот массив? А если мне нужно мнооого картинок создать, то придётся несколько констант создавать? Телефон от этого не упадёт? А то бы я просто обычный массив использовал и все картинки по очереди в него перезаписывал...
- - - А может можно как-то сразу скормить перечисление пикселов в Image.createRGBImage? Чтобы и не создавать переменной новой в программе? Примерно так: PHP код:
- - - О_о Я кажется понял, зачем нужно константу создавать. Компилятор её заменяет на значение, а JVM потом не требуется выделять память под хранение константы. Верно? |
Ответ: Хранение картинок в классах
Все равно их нужно где-то хранить, в константном массиве проще всего.
|
Часовой пояс GMT +4, время: 11:04. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot