Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для мобильных телефонов > JAVA Micro Edition > Программирование

Программирование Вопросы связанные с программированием в JAVA

Ответ
 
Опции темы
Старый 10.03.2009, 19:07   #1
DeMoNN
AnyKey`щик
 
Регистрация: 03.03.2009
Сообщений: 18
Написано 3 полезных сообщений
(для 4 пользователей)
Изменение размеров картинки

как реализуется масштабирование картинки перед выводом ее на экран?
(Offline)
 
Ответить с цитированием
Старый 20.03.2009, 09:01   #2
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Изменение размеров картинки

с помощью сохранения ее в argb массив. Затем масштабируем под необходимый размер и создаем новую картинку. Почитай про методы класса Image/
(Offline)
 
Ответить с цитированием
Старый 21.03.2009, 15:25   #3
DeMoNN
AnyKey`щик
 
Регистрация: 03.03.2009
Сообщений: 18
Написано 3 полезных сообщений
(для 4 пользователей)
Ответ: Изменение размеров картинки

а алгоритм масштабирования в массиве как построить?
(Offline)
 
Ответить с цитированием
Старый 24.03.2009, 19:15   #4
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,139
Написано 702 полезных сообщений
(для 1,737 пользователей)
Ответ: Изменение размеров картинки

Тебе нужно уменьшать или увеличивать картинку? Нужно сделать это как можно быстрее или как можно качественнее? =)
(Offline)
 
Ответить с цитированием
Старый 26.03.2009, 11:12   #5
Spiderman
Знающий
 
Аватар для Spiderman
 
Регистрация: 28.07.2008
Адрес: Киев
Сообщений: 228
Написано 61 полезных сообщений
(для 191 пользователей)
Ответ: Изменение размеров картинки

Вот примерчик нашел. Должно работать:

private Image resizeImage(Image image,int xx,int yy) {
int srcWidth = image.getWidth();
int srcHeight = image.getHeight();

int thumbHeight=10,thumbWidth=10;
int newWidth = xx;
int newHeight = yy;//-1;

if (thumbHeight == -1)
newHeight = thumbWidth * srcHeight / srcWidth;

Image newImage = Image.createImage(newWidth, newHeight);
Graphics g = newImage.getGraphics();

for (int y = 0; y < newHeight; y++) {
for (int x = 0; x < newWidth; x++) {
g.setClip(x, y, 1, 1);
int dx = x * srcWidth / newWidth;
int dy = y * srcHeight / newHeight;
g.drawImage(image, x - dx, y - dy,
Graphics.LEFT | Graphics.TOP);
}
}

Image immutableImage = Image.createImage(newImage);

return immutableImage;
}
__________________
Тяжела жизнь программиста: радость находки своего бага всегда омрачает осознание собственной тупости...
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ораничение размеров модели мд 2 в блице RlexGm 3D-программирование 4 15.11.2009 12:39
ХЭЛП! Считывание размеров JPG L.D.M.T. Blitz3D 2 29.07.2009 20:09
Изменение времени Hurrit Blitz3D 1 15.06.2009 14:40
Изменение правил SubZer0 Наш форум 12 06.08.2006 14:23
ode - соотношение размеров jimon 3D-программирование 3 07.09.2005 15:59


Часовой пояс GMT +1, время: 16:49.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com