Обрезка, поворот изображений средствами Oracle

Здравствуйте! Подскажите, пожалуйста, как осуществить обрезку и поворот изображений в Oracle. Само приложение написано на Jave, пользователь выводит картинку из базы по запросу в Jframe, затем необходимо реализовать функцию обрезки или поворота изображения. картинки хранятся в OrdImage. Спасибо!
6 ответов

KRa, да Вы, батенька, извращенец Оракл для этого не предназначен. Можно написать хранимую процедуру на java и там это делать.


Допустим есть такая табличка: CREATE TABLE online_media (product_id number(6) not null, PRODUCT_PHOTO ORDSYS.ORDIMAGE) В ней хранится изображение (локально). В моем случае там всего одна строка. Следующая процедура поворачивает картинку DECLARE image ORDSYS.ORDImage; BEGIN SELECT p.product_photo INTO image FROM online_media p WHERE p.product_id = 1 FOR UPDATE; image.process ('rotate="90"'); update online_media p set p.product_photo = image where p.product_id = 1; EXCEPTION WHEN ORDSYS.ORDImageExceptions.DATA_NOT_LOCAL THEN DBMS_OUTPUT.PUT_LINE('Data is not local'); END;тут есть исключение, на случай, если картинка все-таки не в базе, а в файле.еще commit надо добавить. . .


Спасибо большое, таким же способом уже разобралась, с обрезкой мучаться не буду, воспользовалась масштабированием Оракловским.


с обрезкой надо как-то так: image.process ('cut число число число число ); тока вот не разобрался по какому алгоритму числа ставить. надо погуглить. . .


image.process ('cut число число число число );
Я искала этот cut в гугле, это максимум что он выдал.


в доке по cut вот что написано: Window to cut or crop (origin.x origin.y width height) (Integer Integer Integer Integer) maximum value is 65535 примера нет. .. тут надо поиграть с каким-нибудь изображением. . .