Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JAI - отвратное качество при ресайзе. Что обычно используют на хостингах для работы с img? / 2 сообщений из 2, страница 1 из 1
26.03.2007, 10:14:46
    #34414699
Alexey Turn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAI - отвратное качество при ресайзе. Что обычно используют на хостингах для работы с img?
Есть такая проблема.
Ресайзю картинку с помощью 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
26.03.2007, 11:49:16
    #34415020
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAI - отвратное качество при ресайзе. Что обычно используют на хостингах для работы с img?
Alexey TurnИ еще, на Java - хостингах что-нибудь такое ставят? (приложение будет работать на хостинге).
- ничего не ставят. Все что Вам нужно ставите в папку WEB-INF/lib приложения или, если используется выделенная JVM, в /ext у Java-машины
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JAI - отвратное качество при ресайзе. Что обычно используют на хостингах для работы с img? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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