社区
Delphi
帖子详情
程序中关于图片的使用问题!
laza
2001-02-02 09:01:00
程序中使用图片,能突出程序主题、好看、使程序和用户交互方便。但也使得程序变得很大。为了使程序变小,就要将图片整理为资源文件。如果我不用资源文件而用image控件动态装载,这样有什么不好?这样的弊端是什么?
另外有没有其他更好的解决方法?
...全文
173
7
打赏
收藏
程序中关于图片的使用问题!
程序中使用图片,能突出程序主题、好看、使程序和用户交互方便。但也使得程序变得很大。为了使程序变小,就要将图片整理为资源文件。如果我不用资源文件而用image控件动态装载,这样有什么不好?这样的弊端是什么? 另外有没有其他更好的解决方法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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可以说就是“动态加载”,也可以。如果是大程序,分开到不同文件、
目录好。如果是小工具,用一个文件搞定不更好吗?
uniapp(微信小
程序
/支付宝小
程序
) - 最新解决canavs绘制海报、二维码
图片
等不显示
问题
,在uniapp小
程序
开发
中
使用
canavs制作base64
图片
在真机运行时空白不显示(详细解决方法)
uni-app,微信小
程序
,支付宝小
程序
,uniapp小
程序
,canvas,base64,微信小
程序
中
base64格式的小
程序
码通过canvas画出来无效,真机调试二维码不显示的
问题
。小
程序
base64编码
图片
无法
使用
canvas绘制,uni-app小
程序
真机显示canvas上利用base64
图片
生成的海报,微信小
程序
中
base64格式的小
程序
码通过canvas画出来无效,解决canvas base64
图片
在小
程序
真机不显示
问题
,无法
使用
canvas绘制的
问题
,微信小
程序
使用
canvas真机不生效,微信小
实战解决小
程序
图片
加载
问题
相较于web端或者H5开发,小
程序
本身在性能上弱很多(但用户体验上要好)。以前开发时服务器性能过剩在那里帮你撑着脸面,你对自己的代码质量和编程习惯心里没数,小
程序
就是一面镜子。 废话少说,要解决的
问题
是,小
程序
加载
图片
闪烁,渐渐出现,出现的很慢等等效果不尽人意的体验。 如果你的小
程序
本身只用加载很少的
图片
,那么其实
问题
不大。如果是像购物APP那样或者是一款有
图片
列表的应用,那么以下方案肯定能帮到你...
小
程序
服务器
图片
的
使用
Hello,小伙伴们下午好,最近手头上比较忙,呼呼,还接了别的组的一个小项目,自己手里的小
程序
还一分为二个版本,忙的都有点抓不过来了,导致最近发布小
程序
正式版的时候总是存在一点
问题
,惭愧惭愧~也总算是告一段落了,现在我来更一片有关
使用
小
程序
服务器
图片
的博文咯。 众所周知,小
程序
的大小限制在2M,我手头上这个项目目前已经不小了,因此时常出现超过2M上传不了代码的情况,为了解决这个
问题
,我曾经把项目的...
小
程序
canvas
使用
网络
图片
真机不显示解决方案
图片
都是线上的,可以直接放到onLoad里边自动检测 1.注意点: 在绘制网络
图片
时必需先将其保存到本地然后在绘制。当我们在加载一个带有
图片
的页面时,
图片
都会被暂存到本地,由此我们可以通过wx.gerImageInfo接口访问本地的暂存路径来调用drawImage方法绘制
图片
。如下:(注意网络
图片
的地址一定要在合法域名内) // 小
程序
二维码 var path1 = ‘https://www.w...
小
程序
图片
上传压缩
上传
图片
是小
程序
常见的功能,例如点评类小
程序
邀请用户分享照片、电商类小
程序
要求商家上传商品照片。伴随着照片像素越来越高,
图片
体积越来越大,小
程序
开发者需要压缩
图片
,否则将导致用户上传
图片
失败或加载时间过长等影响体验的情况。小
程序
提供 wx.chooseMedia、wx.canvasToTempFilePath、wx.compressImage 3 个
图片
类接口,便于开发者在不同应用场景下处理
图片
。除此以外,这 3 个接口的巧妙结合能够满足更多元化的
图片
压缩需求。下面就来看看怎样
使用
吧!
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章