Вниз  Java-программирование (1-ые посты)
- 19.10.2015 / 17:54
Vlad_jonson
  Пользователь

Vlad_jonson 
Сейчас: Offline
Всем привет,такой вопрос можно ли в абстрактном класе организовать загрузку ресурсов а потом юзать влюбом канвасе?'глупий вопрос наверное' но если можно скажите как ;-)

Спасибо за внимание @Vlad_jonson :)
- 19.10.2015 / 18:01
Naik
  Пользователь

Naik 
Сейчас: Offline
Vlad_jonson, можно, делаешь обычный метод, не абстрактный, в абстрактном классе, который extends Canvas. Далее наследуешься от него и используешь.

Но лучше загрузку вынести в отдельный класс, например ResLoader

Изменено Naik (19.10 / 18:02) (всего 1 раз)
- 19.10.2015 / 18:04
Vlad_jonson
  Пользователь

Vlad_jonson 
Сейчас: Offline
Naik, Спасибо большое ;-)
- 19.10.2015 / 18:41
19Ram84
  Пользователь

19Ram84 
Сейчас: Offline
DominaN, Один только вопрос, шо там выйдет если открыть жпг как рар, какие файлы? :hack:
- 19.10.2015 / 19:53
DominaN
  Пользователь

DominaN 
Сейчас: Offline
19Ram84, все, читай сам http://lurkmore.to/Rarjpeg
- 19.10.2015 / 21:05
19Ram84
  Пользователь

19Ram84 
Сейчас: Offline
DominaN, Спасибо, интересное чтиво :-D
P.S не знал, что на лукоморье, есть такие интерэсные статьи)
- 20.10.2015 / 15:21
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Дайте пожалуйста пример затемнения изображеня (тайлов).
- 20.10.2015 / 16:48
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Alexandr, держи. Можно как затемнять, так и осветлять. Второй параметр от -255 до 255 должен быть.
  1. public Image changeBrightness(Image sourceImage, int delta) {
  2.     final int w = sourceImage.getWidth();
  3.     final int h = sourceImage.getHeight();
  4.     final int len = w * h;
  5.     final int[] pixels = new int[len];
  6.     sourceImage.getRGB(pixels, 0, w, 0, 0, w, h);
  7.     for (int i = 0; i < len; i++) {
  8.         final int pix = pixels[i];
  9.  
  10.         int r = ((pix >> 16) & 0xff) + delta;
  11.         if (r < 0) r = 0;
  12.         else if (r > 255) r = 255;
  13.  
  14.         int g = ((pix >> 8) & 0xff) + delta;
  15.         if (g < 0) g = 0;
  16.         else if (g > 255) g = 255;
  17.  
  18.         int b = (pix & 0xff) + delta;
  19.         if (b < 0) b = 0;
  20.         else if (b > 255) b = 255;
  21.  
  22.         pixels[i] = (pix & 0xFF000000) | (r << 16) | (g << 8) | b;
  23.     }
  24.     return Image.createRGBImage(pixels[i], w, h, true);
  25. }

__________________
 let live

Изменено aNNiMON (20.10 / 16:58) (всего 2 раза)
- 20.10.2015 / 16:55
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
aNNiMON, Спасибо :)
- 20.10.2015 / 17:10
DominaN
  Пользователь

DominaN 
Сейчас: Offline
aNNiMON, а как же сохранение прозрачности)
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)