7.03.2013 / 07:44 | |
kda-spb Пользователь Сейчас: Offline
Имя: Дима Откуда: СПб,Колпино Регистрация: 24.11.2011
| Ты имеешь ввиду сначала считать>добавить>записать? Както это ресурсоёмко. а нельзя чтоль открыть на дозапись?
|
7.03.2013 / 07:59 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| kda-spb, да! Можно! Читай доки...
Бан от aNNiMON: Причина: Ну прям помог так помог |
9.03.2013 / 12:16 | |
kda-spb Пользователь Сейчас: Offline
Имя: Дима Откуда: СПб,Колпино Регистрация: 24.11.2011
| Не пойму как динамически менять цвет Paint. Типа того: for (int i=0;i<256;i++)
{
paint.setColor(i, i, i, i);
}
Изменено kda-spb (9.03 / 12:17) (всего 1 раз) |
9.03.2013 / 13:25 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| kda-spb, private static void осветлить(Bitmap bitmap) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
int[] pixels = new int[width * height];
bitmap.getPixels(pixels, 0, width, 0, 0, width, height);
int pixel;
int a, r, g, b;
for (int i = 0; i < pixels.length; i++) {
pixel = pixels[i];
a = (pixel >> 24) & 0xFF;
r = (pixel >> 16) & 0xFF;
g = (pixel >> 8) & 0xFF;
b = pixel & 0xFF;
/* меняем цвет */
a = (a<(255-30))?a+=30:255;
r = (r<(255-30))?r+=30:255;
g = (g<(255-30))?g+=30:255;
b = (b<(255-30))?b+=30:255;
/* устанавливаем полученый цвет */
pixels[i] = (a << 24) | (r << 16) | (g<< 8) | b;
}
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
}
Изменено Naik (9.03 / 13:29) (всего 4 раза) |
9.03.2013 / 13:36 | |
kda-spb Пользователь Сейчас: Offline
Имя: Дима Откуда: СПб,Колпино Регистрация: 24.11.2011
| Спасибо за код - пригодится, но мне немногл другое нужно: в цикле изменять цвет прямоугольника.
|
9.03.2013 / 13:43 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| kda-spb, int color;
for (int i=0;i<256;i++) {
color = (i << 24) | (i << 16) | (i<< 8) | i;
paint.setColor(color);
}
|
9.03.2013 / 13:53 | |
kda-spb Пользователь Сейчас: Offline
Имя: Дима Откуда: СПб,Колпино Регистрация: 24.11.2011
| Naik, Дааа! Сам бы долго искал. +
|
9.03.2013 / 14:30 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| Naik (09.03.2013/13:43) color = (i << 24) | (i << 16) | (i<< 8) | i;Обясните,пожалуйта,что делается в этом участке.
|
9.03.2013 / 14:42 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| boNNdaR, значение a=i,r=i,g=i,b=i. color = (a << 24) | (r <<16) | (g<< 8) | b;
|
9.03.2013 / 14:57 | |
kda-spb Пользователь Сейчас: Offline
Имя: Дима Откуда: СПб,Колпино Регистрация: 24.11.2011
| Askalite, на твой пост ( 09.03.2013 / 14:42) отвечу, & пост ( 07.03.2013 / 07:59 ) Ты действительно помогаешь boNNdaR, смотри здесь http://annimon.com/forum/id4932 Изменено kda-spb (9.03 / 14:58) (всего 1 раз) |