找回密码
 立即注册

QQ登录

只需一步,快速开始

王健

初级会员

20

主题

53

帖子

225

积分

初级会员

积分
225
王健
初级会员   /  发表于:2022-5-2 19:49  /   查看:5151  /  回复:11
1金币

Node显示图片后,如果图片大一点的话,显示效果很差。有没有可以控制图片显示大小一致的方法?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

那这个只能是自己手动去drawImage了,比如在你说的DBImages中, 或者你确实是要设置e.Image的话,可以先把图片像素缩放到合适高度,再设置

11 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-2 19:49:43
来自 11#
那这个只能是自己手动去drawImage了,比如在你说的DBImages中,
  1.                                         var image = LoadImage(flex[e.Row, e.Col] as byte[]);
  2.                                         e.Graphics.DrawImage(image, e.Bounds.X,e.Bounds.Y, image.Width/image.Height*e.Bounds.Height, e.Bounds.Height);
  3.                                         e.Text = null;
复制代码





或者你确实是要设置e.Image的话,可以先把图片像素缩放到合适高度,再设置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-5 09:16:28
2#
这个目前确实只能设置Image属性来指定图片,建议选中尺寸合适的图片来显示
回复 使用道具 举报
王健
初级会员   /  发表于:2022-5-10 16:15:16
3#
我觉得是软件不完善的地方。我看了一下,样式里面有一个ImageAlign属性,是可以设置ImageAlignEnum.Scale值的,可以让图片缩放在单元格内显示,可惜缩放后是居中显示的。你们看看能不能再完善完善,添加一个类似ScaleLeftCenter这种,让图片可以有一个比较好的显示方式。
this.Cols[1].ImageAlign = ImageAlignEnum.Scale;
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-10 17:09:09
4#
你试一下这样设置 行不行

  1. c1FlexGrid2.Cols[1].ImageAlign =  ImageAlignEnum.LeftCenter| ImageAlignEnum.Scale ;
复制代码
回复 使用道具 举报
王健
初级会员   /  发表于:2022-5-10 17:52:04
5#
Enum类型决定他肯定不能这样用呀。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-10 18:02:32
6#
我这里测试了一下,实际上并不需要控制大小,只需要设置ImageAlignEnum.LeftCenter后,默认就是缩放显示的

箭头所指的图片就是一个很大的图片



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
王健
初级会员   /  发表于:2022-5-11 09:04:40
7#
我的版本是4.5.20212.513,你是用最新版本测试的吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-11 09:35:22
8#
你好是发我一个demo看看我来测试一下,我这边图片是用在了正常的列里面,可能和你的情况还有点不同
回复 使用道具 举报
王健
初级会员   /  发表于:2022-5-11 09:57:00
9#

用官方Demo里面的DBImages这个示例,将属性改一下就可以看到效果了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部