1.03.2015 / 22:00 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| vl@volk, img.getWidth() замени на 1 |
1.03.2015 / 22:03 | |
NeiroNext Пользователь Сейчас: Offline
Имя: Михаил Откуда: Херсон Регистрация: 16.01.2010
| Magatino, Разве? http://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/javax/microedition/lcdui/Image.html#getRGB%28int[],%20int,%20int,%20int,%20int,%20int,%20int%29
З.Ы. ссылку нужно скопировать Изменено Ксакеп (2.03 / 13:56) (всего 5 раз) |
1.03.2015 / 22:10 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| Цитата NeiroNext: Magatino, Разве? http://docs.oracle.com/javame/...ge.html#getRGB%28int[],%20int,%20int,%20int,%20int,%20int,%20int%29 З.Ы. ссылку нужно скДа w=27;
h=27;
//map.getWidth() and map.getHeight()
image_w=189;
image_h=189;
int []rgb=new int[w*h];
map.getRGB(rgb,0,w,0,0,w,h);
Кстати, как писал Dimon638, SE поддерживают меньше цветов чем Нокиа, и поэтому на SE цвета будут округляться. И это не миф, это правда Изменено Magatino (1.03 / 22:19) (всего 1 раз) |
1.03.2015 / 22:14 | |
garfild63 Пользователь Сейчас: Offline
Имя: Антон Откуда: Новороссийск Регистрация: 26.08.2014
| vl@volk, Я понял, что с гетколором! Дело в том, что он тебе должен в итоге выдавать цвет в системе ARGB. А в этой системе такие большие числа, которые не могут сохраняться в переменную интегер! Попробуй добавить в мб вместо гетколора отдельно гетред, гетгрин, гетблю - они будут выводить числа в диапазоне, который интегер уж точно поддержит(0~255)! |
1.03.2015 / 22:15 | |
NeiroNext Пользователь Сейчас: Offline
Имя: Михаил Откуда: Херсон Регистрация: 16.01.2010
| Ну ОК. Думал это нужно для разбития массива изображения, и нужна реальная ширина изображения для этого. Спасибо!
|
1.03.2015 / 22:16 | |
NeiroNext Пользователь Сейчас: Offline
Имя: Михаил Откуда: Херсон Регистрация: 16.01.2010
| garfild63, нормально int их сохраняет, это как-раз его предел.
|
1.03.2015 / 22:29 | |
garfild63 Пользователь Сейчас: Offline
Имя: Антон Откуда: Новороссийск Регистрация: 26.08.2014
| NeiroNext, В мб - нет, т.к. там интегер немного интерпретируется.
|
1.03.2015 / 22:37 | |
NeiroNext Пользователь Сейчас: Offline
Имя: Михаил Откуда: Херсон Регистрация: 16.01.2010
| garfild63, Ну это может быть т.к. не знаю, но особой роли не играет т.к. vl@volk показал свой код проверки и там значение выводилось только системными функциями.
|
1.03.2015 / 22:49 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| garfild63, Ну ты не совсем понимаешь типы данных в ява. АРГБ - 4 байта, он входит в границы целого и может с легкостью "интерпретироватся". Я, возможно, понял в чем дело.
__________________
знает толк |
2.03.2015 / 00:27 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| Этот код рабочий Пост #405008А -1 выдает потому что в картинке пиксель белого цвета 0xffffffff, так как 256*256*256*256=4 млрд, а диапазон int от -2 млрд до 2 млрд, то -1 это 0xffffffff, это проверить легко Ещё для справки, есть такая программа для мобилок "скриншотер", если его установить на бейсоигры, то скринить он будет белый экран. Изменено Magatino (2.03 / 01:23) (всего 2 раза) |