社区
Delphi
帖子详情
程序中关于图片的使用问题!
laza
2001-02-02 09:01:00
程序中使用图片,能突出程序主题、好看、使程序和用户交互方便。但也使得程序变得很大。为了使程序变小,就要将图片整理为资源文件。如果我不用资源文件而用image控件动态装载,这样有什么不好?这样的弊端是什么?
另外有没有其他更好的解决方法?
...全文
193
7
打赏
收藏
程序中关于图片的使用问题!
程序中使用图片,能突出程序主题、好看、使程序和用户交互方便。但也使得程序变得很大。为了使程序变小,就要将图片整理为资源文件。如果我不用资源文件而用image控件动态装载,这样有什么不好?这样的弊端是什么? 另外有没有其他更好的解决方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ether
2001-02-03
打赏
举报
回复
静态数组的安全性怎么会有安全问题? :)
静态数组的速度通常也比反复打开图片文件快,但如果文件量很大(例如几十兆以上),
还是分开好。
laza
2001-02-02
打赏
举报
回复
to: ether Thank。这样不安全,也不方便。
我想把图片文件全都放到一个路径下,程序跑起来装进去。我看别人没这么做的,这样有什么不好?
把资源做成动态联结库也是个办法。
还有其它有更好的吗?
gaoql
2001-02-02
打赏
举报
回复
1。动态加载也不错啊,只是如果对方机器配置较低的话,程序启动时会稍慢的。
2。用jpg或者Gif的图象,jpg格式delphi是直接支持的,而gif图象需另外的控件,
不过CSDN里有的,你可以搜索一下的。
ether
2001-02-02
打赏
举报
回复
资源文件是BMP格式的,目标程序会比较大。可以用静态数组,使用JPG/GIF等支持
压缩的方式,动态装载到Image中。
const
ArrayLen = 123456; // MyJpg.jpg实际文件长度
var
OutBuf : packed array [0..ArrayLen-1] of Byte = (
{$INCLUDE MyJpg.Jpg.dmp}
);
MyJpg.Jpg.dmp是dump出的内容,可以用程序生成。例如:
$4D,$5A,$50,$00,$02,$00,$00,$00,$04,$00,$0F,$00,$FF,$FF,$00,$00,
$B8,$00,$00,$00,$00,$00,$00,$00,$40,$00,$1A,$00,$00,$00,$00,$00,
...
有了这个静态数组,就没问题了。 :)
当然,aspack等压缩exe文件的工具也可帮上忙。
halfdream
2001-02-02
打赏
举报
回复
呵,安全问题?图片多了同静态数组有什么关系?
你觉得需要首要解决的问题是什么?
图片也可以用JPG格式作为资源加入EXE或DLL。
图片文件放在同一个目录下其实也算比较常见吧。有不少游戏就是这样做的,
有的仅仅是直接将BMP文件改个名字,也有则用自己专门文件格式。
反复创建的那些图片你还是作为资源好些。
laza
2001-02-02
打赏
举报
回复
ether:
We 程序中有很多图片,超过20张,大小不一。是大程序,程序还算耗资源。
总觉得用图片多了静态数组不安全。我说不安全是因为我没这样做过,也没测过--我妄下结论不好意思!
您的这个方法影响速度吗?很多带图片(都是小图片)的窗体动态创建,有的还要反复创建。如果耗时就不好说了。
ether
2001-02-02
打赏
举报
回复
前面提的方法您认为有什么安全问题呢?
AcdSee可以说就是“动态加载”,也可以。如果是大程序,分开到不同文件、
目录好。如果是小工具,用一个文件搞定不更好吗?
小
程序
服务器
图片
的
使用
Hello,小伙伴们下午好,最近手头上比较忙,呼呼,还接了别的组的一个小项目,自己手里的小
程序
还一分为二个版本,忙的都有点抓不过来了,导致最近发布小
程序
正式版的时候总是存在一点
问题
,惭愧惭愧~也总算是告一段落了,现在我来更一片有关
使用
小
程序
服务器
图片
的博文咯。 众所周知,小
程序
的大小限制在2M,我手头上这个项目目前已经不小了,因此时常出现超过2M上传不了代码的情况,为了解决这个
问题
,我曾经把项目的...
小
程序
中
解决
图片
旋转
问题
在一些相机设备
中
因手持方向的原因导致
图片
会有一个旋转角度,在
图片
加载后旋转角度被忽略了,导致
图片
看过去是旋转的, 小
程序
中
不需要借助任何工具获取
图片
信息,通过wx.getImageInfo()获取orientation orientation值有四个 up 不需要旋转 down 旋转180度 left 旋转270度 right 旋转90度 小
程序
中
处理
图片
旋转条件 需要在wxml...
小
程序
canvas
使用
网络
图片
真机不显示解决方案
图片
都是线上的,可以直接放到onLoad里边自动检测 1.注意点: 在绘制网络
图片
时必需先将其保存到本地然后在绘制。当我们在加载一个带有
图片
的页面时,
图片
都会被暂存到本地,由此我们可以通过wx.gerImageInfo接口访问本地的暂存路径来调用drawImage方法绘制
图片
。如下:(注意网络
图片
的地址一定要在合法域名内) // 小
程序
二维码 var path1 = ‘https://www.w...
小
程序
图片
上传压缩
上传
图片
是小
程序
常见的功能,例如点评类小
程序
邀请用户分享照片、电商类小
程序
要求商家上传商品照片。伴随着照片像素越来越高,
图片
体积越来越大,小
程序
开发者需要压缩
图片
,否则将导致用户上传
图片
失败或加载时间过长等影响体验的情况。小
程序
提供 wx.chooseMedia、wx.canvasToTempFilePath、wx.compressImage 3 个
图片
类接口,便于开发者在不同应用场景下处理
图片
。除此以外,这 3 个接口的巧妙结合能够满足更多元化的
图片
压缩需求。下面就来看看怎样
使用
吧!
小
程序
转二维码
图片
、转小
程序
码
图片
功能上线了!让你的小
程序
可走出微信
先说明一下,二维码和小
程序
码是两个不同的东西,但很多人分不清,所以标题都写上。 小
程序
给我们日常的办公,带来了极大的便捷。很多事情,几乎都能找到对应小
程序
来协助我们来高效都完成(如果没有,在下面留言,小编给你找,找不到的话,小编给你写一个)。 比如团建聚餐去哪吃饭,可以通过投票小
程序
来民主决定; 比如当前严峻疫情的形势下,可以通过统计类的小
程序
在线...
Delphi
5,937
社区成员
262,944
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章