イメージを新しく初期化された Oracle ORDImage オブジェクトにロードし、PL/SQL で処理しています。プロパティを読み取ることはできますが、process() メソッドで処理することはできません。
vLocalImage ORDImage := ORDImage.init();
...
vLocalImage.source.localdata := PORTAL.wwdoc_admin.get_document_blob_content(pFile);
vLocalImage.setProperties();
...
if vLocalImage.width > lMaxWidth
then
vLocalImage.process('maxScale 534 401');
end if;
これにより、縦横比を維持しながら画像が縮小され、幅が 534 ピクセル以下、高さが 401 ピクセル以下になります。
ただし、次のエラー スタックが表示されます。
Internal error: ORA-29400: data cartridge error
IMG-00710: unable to write to destination image
ORA-01031: insufficient privileges
他の操作 (「90 度回転」など) を試しても、同じエラーが発生します。