如何获取有关存储在eXist-db中的图像的更多信息

时间:2016-04-20 12:47:58

标签: xquery exist-db

我无法弄清楚如何在一次运行中获得更多信息。

例如,我想为以后的操作(通常是缩放)做一些基本的数学运算。

此:

import module namespace image = "http://exist-db.org/xquery/image";

let $img := util:binary-doc('/db/apps/tested-bunny/data/deepspace.jpg')
let $img-width := image:get-width($img)
let $img-height := image:get-height($img)
return
    ($img-width, $img-height)

...仅返回宽度。

此:

import module namespace image = "http://exist-db.org/xquery/image";

let $img := util:binary-doc('/db/apps/tested-bunny/data/deepspace.jpg')
let $img-width := image:get-width($img)
return
    ($img-width, image:get-metadata($img, true()))

...仅返回宽度。

此:

import module namespace image = "http://exist-db.org/xquery/image";

let $img := util:binary-doc('/db/apps/tested-bunny/data/deepspace.jpg')
return
    (image:get-width($img) * image:get-height($img))

...什么都不返回。

该功能是否在某种程度上限制了一次获取更多信息?

1 个答案:

答案 0 :(得分:0)

正如@joewiz发现的,这是eXist-db版本3.0.RC1中的一个错误。在最新的夜间构建中它起作用。解决。