7.02.2011 / 21:00 | |
XakepPRO Пользователь
| Вово, алгоритм масштабирования изображения.
|
7.02.2011 / 21:03 | |
aleksey Пользователь Сейчас: Offline
Имя: Алексей Откуда: Saint-Petersburg Регистрация: 22.01.2010
| только не говорите мне его!
|
7.02.2011 / 21:24 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| по моему чтобы уменьшить изображение надо находит средний цвет соседних пикселей.
|
7.02.2011 / 21:59 | |
XakepPRO Пользователь
| А в ппм2.0?? При изменении размера можно выбрать Bilinear. Здесь, я думаю, очень будет кстати.
|
7.02.2011 / 22:11 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| XakepPRO, Билинейная интерполяция здесь совсем не свистит! Она медленней чем с учётом соседних пикселов,
__________________
let live |
7.02.2011 / 22:17 | |
XakepPRO Пользователь
| Может быть, ну а если пожертвовать парой секунд? А если размер экрана 240х320, так вообще пропустить?
|
7.02.2011 / 22:48 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| XakepPRO, Пользуйтесь масштабированием с учетом соседних пикселов Image logo2 = Resize(Image.createImage("/res/logo2.png"), w, w*320/240); Открыть спойлер Закрыть спойлер public static Image Resize(Image temp, int newX, int newY) {
newX=Math.abs(newX)+1; newY=Math.abs(newY)+1;
int rgb[] = new int[temp.getWidth() * temp.getHeight()];
temp.getRGB(rgb, 0, temp.getWidth(), 0, 0, temp.getWidth(), temp.getHeight());
int rgb2[] = rescaleArray(rgb, temp.getWidth(), temp.getHeight(), newX, newY);
Image temp2 = Image.createRGBImage(rgb2, newX, newY, true);
return temp2;
}
private static int[] rescaleArray(int ini[], int x, int y, int x2, int y2) {
int out[] = new int[x2 * y2];
for(int yy = 0; yy < y2; yy++) {
int dy = (yy * y) / y2;
for(int xx = 0; xx < x2; xx++) {
int dx = (xx * x) / x2;
out[x2 * yy + xx] = ini[x * dy + dx];
}
}
return out;
}
__________________
let live |
7.02.2011 / 22:52 | |
Devey Пользователь Сейчас: Offline
Регистрация: 14.01.2010
| По-моему легче другое лого сделать.
|
7.02.2011 / 22:56 | |
LPzhelud Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| Devey (07.02.2011/22:52) По-моему легче другое лого сделать.Папаша, вы выше писали, что в программировании ноль __________________
Эль Презеденте |