powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JAI - отвратное качество при ресайзе. Что обычно используют на хостингах для работы с img?
2 сообщений из 2, страница 1 из 1
JAI - отвратное качество при ресайзе. Что обычно используют на хостингах для работы с img?
    #34414699
Alexey Turn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая проблема.
Ресайзю картинку с помощью JAI и с помощью MacromediaFireworks (т.е. руками).
В итоге в первом случае качество получается на порядок хуже.

Или я не правильно делаю?

Или добиться качества от JAI не реально при resize?

Смотрю в сторону JMagic, ImageJ.

И еще, на Java - хостингах что-нибудь такое ставят? (приложение будет работать на хостинге).


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
 public   static   void  resize(InputStream is, String savePath,  int  maxSize)
			 throws  IOException {
		RenderedOp image = JAI.create("stream", SeekableStream.wrapInputStream(
				is, true));

		 if  (image ==  null ) {
			 return ;
		}

		 float  wScale = ( float ) maxSize / ( float ) image.getWidth();
		 float  hScale = ( float ) maxSize / ( float ) image.getHeight();
		// If we want to preserve the aspect ratio, pick the smaller
		// scale.

		 float  scale = Math.min(wScale, hScale);
		// Don't make the image larger than it already is.
		 if  (scale >  1 . 0 ) {
			scale =  1 .0F;
		}
		wScale = scale;
		hScale = scale;

		ParameterBlock pb =  new  ParameterBlock();

		pb.addSource(image); // The source image
		pb.add(wScale); // The xScale
		pb.add(hScale); // The yScale
		pb.add( 0 .0F); // The x translation
		pb.add( 0 .0F); // The y translation
		pb.add( new  javax.media.jai.InterpolationBicubic( 10 )); // The interpolation

		// Create the scaled image.
		PlanarImage resultImage = JAI.create("scale", pb,  null );
		// Write out the image as a PNG.
		ParameterBlock pb1 =  new  ParameterBlock();
		pb1.addSource(resultImage);
		pb1.add(savePath);
		pb1.add("JPEG");
		pb1.add( null );
		pb1.add( new   Boolean (false));

		JAI.create("filestore", pb1);
	}

...
Рейтинг: 0 / 0
JAI - отвратное качество при ресайзе. Что обычно используют на хостингах для работы с img?
    #34415020
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TurnИ еще, на Java - хостингах что-нибудь такое ставят? (приложение будет работать на хостинге).
- ничего не ставят. Все что Вам нужно ставите в папку WEB-INF/lib приложения или, если используется выделенная JVM, в /ext у Java-машины
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JAI - отвратное качество при ресайзе. Что обычно используют на хостингах для работы с img?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]