Вниз  Java-программирование (1-ые посты)
- 1.03.2015 / 22:00
Magatino
  Администратор

Magatino 
Сейчас: Offline
vl@volk, img.getWidth() замени на 1 :gg:
- 1.03.2015 / 22:03
NeiroNext
  Пользователь

NeiroNext 
Сейчас: Offline
Magatino, Разве?
  1. 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
  Администратор

Magatino 
Сейчас: Offline
Цитата NeiroNext:
Magatino, Разве? http://docs.oracle.com/javame/...ge.html#getRGB%28int[],%20int,%20int,%20int,%20int,%20int,%20int%29
З.Ы. ссылку нужно ск
Да :gg:
  1. w=27;
  2. h=27;
  3.  
  4. //map.getWidth() and map.getHeight()
  5. image_w=189;
  6. image_h=189;
  7.  
  8. int []rgb=new int[w*h];
  9.  
  10. map.getRGB(rgb,0,w,0,0,w,h);

Кстати, как писал Dimon638, SE поддерживают меньше цветов чем Нокиа, и поэтому на SE цвета будут округляться.
И это не миф, это правда :gg:

Изменено Magatino (1.03 / 22:19) (всего 1 раз)
- 1.03.2015 / 22:14
garfild63
  Пользователь

garfild63 
Сейчас: Offline
vl@volk, Я понял, что с гетколором! Дело в том, что он тебе должен в итоге выдавать цвет в системе ARGB. А в этой системе такие большие числа, которые не могут сохраняться в переменную интегер! Попробуй добавить в мб вместо гетколора отдельно гетред, гетгрин, гетблю - они будут выводить числа в диапазоне, который интегер уж точно поддержит(0~255)! ;)
- 1.03.2015 / 22:15
NeiroNext
  Пользователь

NeiroNext 
Сейчас: Offline
Ну ОК. Думал это нужно для разбития массива изображения, и нужна реальная ширина изображения для этого. Спасибо!
- 1.03.2015 / 22:16
NeiroNext
  Пользователь

NeiroNext 
Сейчас: Offline
garfild63, нормально int их сохраняет, это как-раз его предел.
- 1.03.2015 / 22:29
garfild63
  Пользователь

garfild63 
Сейчас: Offline
NeiroNext, В мб - нет, т.к. там интегер немного интерпретируется.
- 1.03.2015 / 22:37
NeiroNext
  Пользователь

NeiroNext 
Сейчас: Offline
garfild63, Ну это может быть т.к. не знаю, но особой роли не играет т.к. vl@volk показал свой код проверки и там значение выводилось только системными функциями.
- 1.03.2015 / 22:49
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
garfild63, Ну ты не совсем понимаешь типы данных в ява. АРГБ - 4 байта, он входит в границы целого и может с легкостью "интерпретироватся". Я, возможно, понял в чем дело.
__________________
 знает толк
- 2.03.2015 / 00:27
Magatino
  Администратор

Magatino 
Сейчас: Offline
Этот код рабочий Пост #405008

А -1 выдает потому что в картинке пиксель белого цвета 0xffffffff, так как 256*256*256*256=4 млрд, а диапазон int от -2 млрд до 2 млрд, то -1 это 0xffffffff, это проверить легко :gg:

Ещё для справки, есть такая программа для мобилок "скриншотер", если его установить на бейсоигры, то скринить он будет белый экран.

Изменено Magatino (2.03 / 01:23) (всего 2 раза)
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)