forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Java исходники проектов (http://forum.boolean.name/showthread.php?t=11551)

NightDeath 19.02.2010 00:09

Ответ: Java исходники проектов
 
Не получается чето,делал так:файл весил 284 байт помоему,иконка мидлет паскаля стандартная,засовывал в imagefromstring 284 буквы а,открывал винхексом м.класс и икон.пнг,заменял буквы а на текст из картинки,при запуске в логе ошибка загрузки картинки(тока на английском написано)

ViNT 19.02.2010 00:17

Ответ: Java исходники проектов
 
Текст-то в юникоде. Если есть русские символы, то получается по 2 байта на символ, вот и получается, что функции передается 284 байта данных + 284 байта мусора, вот и вылетает. Хотя, могут быть и другие причины.

UPD:

Пробовал заменить строку, передаваемую DrawText в стандартном проекте - все работает, но там кириллицы не было.

Попробуй сделать черещ отдельную строковую переменную, полюс, попробуй сохранить данные в файл и проверить структуру HEX-редактором.

UPD2:

Пожалуй, принцип нерабочий.
Вшил данные в класс, а эмулятор матерится
Код:

ALERT: java/lang/ClassFormatError: Bad Utf8 string.
Не принял левые байты в строке, в принципе, так и должно быть.

NightDeath 19.02.2010 00:42

Ответ: Java исходники проектов
 
Дак какое решение?отдельной переменной,типа так
а:='ааа';
img:=imagefromstring(a);
drawimage(img);
repaint;
или как?

Буквы а я английские брал помоему

ViNT 19.02.2010 00:45

Ответ: Java исходники проектов
 
Говорю же, не получится, не знаю, как телефоны, но эмулятор не принимает посторонние данные вместо строковых констант.

odd 19.02.2010 16:58

Ответ: Java исходники проектов
 
Цитата:

Сообщение от ViNT (Сообщение 138182)
Говорю же, не получится, не знаю, как телефоны, но эмулятор не принимает посторонние данные вместо строковых констант.

Да, не получается. Нужен генератор текстовой строки, который бы на основе двоичных данных генерировал бы UTF-8 строку типа: "\u043F\u0440\u0438\u0432\u0435\u0442" тогда можно будет вставить.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot