Вниз  Android-программирование (1-ые посты)
- 7.03.2013 / 07:44
kda-spb
  Пользователь

kda-spb 
Сейчас: Offline
Ты имеешь ввиду сначала считать>добавить>записать? Както это ресурсоёмко. а нельзя чтоль открыть на дозапись?
- 7.03.2013 / 07:59
Askalite
  Пользователь

Askalite 
Сейчас: Offline
kda-spb, да! Можно! Читай доки...
Бан от aNNiMON:
Причина: Ну прям помог так помог
- 9.03.2013 / 12:16
kda-spb
  Пользователь

kda-spb 
Сейчас: Offline
Не пойму как динамически менять цвет Paint. Типа того:
  1. for (int i=0;i<256;i++)
  2. {
  3.     paint.setColor(i, i, i, i);
  4. }


Изменено kda-spb (9.03 / 12:17) (всего 1 раз)
- 9.03.2013 / 13:25
Naik
  Пользователь

Naik 
Сейчас: Offline
kda-spb,
  1. private static void осветлить(Bitmap bitmap) {
  2.         int width = bitmap.getWidth();
  3.         int height = bitmap.getHeight();
  4.         int[] pixels = new int[width * height];
  5.         bitmap.getPixels(pixels, 0, width, 0, 0, width, height);
  6.  
  7.         int pixel;
  8.         int a, r, g, b;
  9.  
  10.         for (int i = 0; i < pixels.length; i++) {
  11.  
  12.                 pixel = pixels[i];
  13.  
  14.                 a = (pixel >> 24) & 0xFF;
  15.                 r = (pixel >> 16) & 0xFF;
  16.                 g = (pixel >> 8) & 0xFF;
  17.                 b = pixel & 0xFF;
  18.  
  19.                 /* меняем цвет */
  20.                 a = (a<(255-30))?a+=30:255;
  21.                 r = (r<(255-30))?r+=30:255;
  22.                 g = (g<(255-30))?g+=30:255;
  23.                 b = (b<(255-30))?b+=30:255;
  24.  
  25.                 /* устанавливаем полученый цвет */
  26.                 pixels[i] = (a <<  24) | (r <<  16) | (g<< 8) | b;
  27.         }
  28.  
  29.         bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
  30. }


Изменено Naik (9.03 / 13:29) (всего 4 раза)
- 9.03.2013 / 13:36
kda-spb
  Пользователь

kda-spb 
Сейчас: Offline
Спасибо за код - пригодится, но мне немногл другое нужно: в цикле изменять цвет прямоугольника.
- 9.03.2013 / 13:43
Naik
  Пользователь

Naik 
Сейчас: Offline
kda-spb,
  1. int color;
  2. for (int i=0;i<256;i++) {
  3.      color = (i <<  24) | (i <<  16) | (i<< 8) | i;
  4.     paint.setColor(color);
  5. }

- 9.03.2013 / 13:53
kda-spb
  Пользователь

kda-spb 
Сейчас: Offline
Naik, Дааа! Сам бы долго искал. +
- 9.03.2013 / 14:30
boNNdaR
  Пользователь

boNNdaR 
Сейчас: Offline
Naik (09.03.2013/13:43)
color = (i << 24) | (i << 16) | (i<< 8) | i;
Обясните,пожалуйта,что делается в этом участке.
- 9.03.2013 / 14:42
Askalite
  Пользователь

Askalite 
Сейчас: Offline
boNNdaR, значение a=i,r=i,g=i,b=i.
color = (a << 24) | (r <<16) | (g<< 8) | b;
- 9.03.2013 / 14:57
kda-spb
  Пользователь

kda-spb 
Сейчас: Offline
Askalite, на твой пост (09.03.2013 / 14:42) отвечу, & пост ( 07.03.2013 /
07:59 ) Ты действительно помогаешь :-D

boNNdaR, смотри здесь http://annimon.com/forum/id4932

Изменено kda-spb (9.03 / 14:58) (всего 1 раз)
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)