KYddd 发表于 2022-11-24 17:02:01

增加监听插入TIFF格式图片的事件

本帖最后由 AlexZ 于 2024-1-17 09:06 编辑






如图,我绑定了PictureChanged事件,但是在插入图片时没有触发,对图片的其他操作也没触发此事件,请问怎么解决?

因为选择图片时有些图片格式渲染不出来,所以想如果选择了不能渲染的图片格式就给用户提示。

Ellia.Duan 发表于 2022-11-24 18:31:57

您好,您的问题已经收到,这边需要调研下给您回复。

KYddd 发表于 2022-11-24 18:59:55

Ellia.Duan 发表于 2022-11-24 18:31
您好,您的问题已经收到,这边需要调研下给您回复。

我刚刚用在线demo试了一下,15.1.1版本可以触发,我现在用的15.2.2的触发不了,可以给一下15.1.1的cdn地址吗,我试试看是不是版本问题

Ellia.Duan 发表于 2022-11-25 10:17:50

KYddd 发表于 2022-11-24 18:59
我刚刚用在线demo试了一下,15.1.1版本可以触发,我现在用的15.2.2的触发不了,可以给一下15.1.1的cdn地 ...

您好,V15.2版本将 picture与shape进行了合并,所以您可以使用ShapeChanged事件来监听图片变化。

KYddd 发表于 2022-11-25 11:46:59

本帖最后由 KYddd 于 2022-11-25 14:39 编辑

Ellia.Duan 发表于 2022-11-25 10:17
您好,V15.2版本将 picture与shape进行了合并,所以您可以使用ShapeChanged事件来监听图片变化。
ShapeChanged事件返回的info里面没有之前PictureChanged事件的picture.src了,我想拿图片的src,现在ShapeChanged里面拿不到?如果拿不到的话还有什么途径可以获取插入图片的格式吗?

KYddd 发表于 2022-11-25 14:48:01

本帖最后由 KYddd 于 2022-11-25 14:49 编辑



查看15.2的文档里面是有这个pictureChanged事件

Ellia.Duan 发表于 2022-11-25 15:06:35

KYddd 发表于 2022-11-25 11:46
ShapeChanged事件返回的info里面没有之前PictureChanged事件的picture.src了,我想拿图片的src,现在Shap ...

您好,使用以下代码可以获取图片的src
   sheet.bind(GC.Spread.Sheets.Events.ShapeChanged, function (s, e) {
            let pictureShape = e.shape
         console.log(pictureShape.src())
      });其中src是base64位编码,可以使用头部信息,判断图片类型

KYddd 发表于 2022-11-25 16:27:26

Ellia.Duan 发表于 2022-11-25 15:06
您好,使用以下代码可以获取图片的src
其中src是base64位编码,可以使用头部信息,判断图片类型

在插入一些不支持的图片格式时这个事件没有默认触发,点击了这个白框才触发,有什么办法解决?就是我想在插入不支持的图片格式比如.tiff时这个事件也能触发,而不是点了一下渲染失败生成的空白框才触发

KYddd 发表于 2022-11-25 16:29:33

本帖最后由 KYddd 于 2022-11-25 16:30 编辑


插入时没触发ShapeChanged事件
点击这个空白框才触发了ShapeChanged事件

Ellia.Duan 发表于 2022-11-25 17:51:53

请您上传下您的测试的.tiff文件
页: [1] 2 3
查看完整版本: 增加监听插入TIFF格式图片的事件