代码之家  ›  专栏  ›  技术社区  ›  Sten Vesterli

PL/SQL中的Oracle ORDImage处理:获取IMG-00710和ORA-01031

  •  0
  • Sten Vesterli  · 技术社区  · 16 年前

    我已经将映像加载到一个新的、初始化的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”)会产生相同的错误。

    2 回复  |  直到 16 年前
        1
  •  4
  •   Sten Vesterli    16 年前

    尽管文档中说应该可以“就地”编辑ORDImage,但我无法使其正常工作。

    相反,我创建了一个新的ORDImage对象并使用了processCopy:

        vNewImage ORDImage;
    ...
        vLocalImage.processCopy('maxScale 534 401', vNewImage);
    
        2
  •  0
  •   Matthew Watson    16 年前