powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JAI &Tomcat5.x JAI блокирует последний созданный файл на чтение?
1 сообщений из 1, страница 1 из 1
JAI &Tomcat5.x JAI блокирует последний созданный файл на чтение?
    #34003376
Alexey Turn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Два раза вызывается метод resize фотографии, загруженной на сервер.

Обе фотографии успешно resizятся и ложаться в каталог.

При попытке посмотреть последнюю, созданную фотографию редактором Paint выдается ошибка совместного использования ресурса. Т.е. JAI держит последий созданный рисунок.

При записи следующей фотки - предыдущая становится доступна для просмотра.

Код отрисовки:

Код: 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.
45.
46.
47.
   public   class  JAIUtils
    {

         public    void  createThumbnail(String imageName, String thumbnailName,  int  maxSize,  boolean  preserveRatio)
            {

                PlanarImage image = JAI.create("fileload", imageName);
                 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.
                 if  (preserveRatio)
                    {
                         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  InterpolationBilinear()); // The interpolation

                // Create the scaled image.
                PlanarImage thumb = JAI.create("scale", pb,  null );
                // Write out the image as a PNG.
                JAI.create("filestore", thumb, thumbnailName, "JPEG",  null );
                
               
            }

    }


Пока решением вижу добавить фиктивную картинку. Но наверняка же есть какой-нибудь метод типа close();
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JAI &Tomcat5.x JAI блокирует последний созданный файл на чтение?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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