23.11.2012 / 15:46 | |
Magatino Администратор Сейчас: Online
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| warlock, Я имел в виду уменьшение и увеличение картинки |
23.11.2012 / 16:58 | |
ckrocket Пользователь Сейчас: Offline
Имя: Miha Откуда: Петербург Регистрация: 31.05.2012
| Magatino, на твой пост ( 23.11.2012 / 15:46) отвечу, для этого есть спец алгоритмы. погугли |
23.11.2012 / 17:01 | |
myname Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| Magatino, ищи ресайз изображения.
|
23.11.2012 / 17:24 | |
Magatino Администратор Сейчас: Online
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| ckrocket, Нагуглился вдоволь,ничего не нашёл Тем более мне надо не одно изображение,а как в шутерах и гонках делают. Короче где то на этом сайте видел ресайз изображения,но не помню в какой теме. |
23.11.2012 / 17:31 | |
myname Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| Magatino, анимона спроси. Он уж точно даст любой исходник ресайза.
|
23.11.2012 / 18:03 | |
Salat-Cx65 Пользователь Сейчас: Offline
Имя: Сергей Откуда: Кременчуг Регистрация: 23.03.2010
| Magatino, нужно скорость или качество? платформа какая?
|
23.11.2012 / 18:07 | |
Magatino Администратор Сейчас: Online
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| Salat-Cx65, Платформа чего? Желательно меньше чтоб памяти жрало,короче согласен на все виды алгоритмов которые мне дадут |
23.11.2012 / 18:10 | |
warlock Пользователь Сейчас: Offline
Имя: Макс Откуда: Белгород Регистрация: 06.04.2011
| Magatino обратись к доминану у него есть алгоритм , он это хотел запихнуть в survival art , но он там не нужен .
|
23.11.2012 / 20:01 | |
Salat-Cx65 Пользователь Сейчас: Offline
Имя: Сергей Откуда: Кременчуг Регистрация: 23.03.2010
| Magatino, public final static Image resize(Image original, int newWidth, int newHeight) {
final int width = original.getWidth();
final int height = original.getHeight();
int[] pixels = new int[width * height];
original.getRGB(pixels, 0, width, 0, 0, width, height);
int out[] = new int[newWidth * newHeight];
for (int y = 0; y < newHeight; y++) {
int dy = (y * height) / newHeight;
for (int x = 0; x < newWidth; x++) {
int dx = (x * width) / newWidth;
out[newWidth * y + x] = pixels[width * dy + dx];
}
}
return Image.createRGBImage(out, newWidth, newHeight, true);
}
Изменено Salat-Cx65 (23.11 / 20:02) (всего 1 раз) |