DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: xieqiongxi1
今日帖子: 0
在线用户: 3
导航: 论坛 -> 移动应用开发 斑竹:flyers,iamdream  
作者:
男 cmp123 (cmp123) ★☆☆☆☆ -
普通会员
2023/8/17 11:27:57
标题:
我将jpg转为16进制字符,win可以转回jpg了,但在xe开发,放到安卓就不行 浏览:686
加入我的收藏
楼主: 我将jpg转为16进制字符,win可以转回jpg了,但在xe开发,放到安卓就不行,出来的图片是损坏的
此帖子包含附件:
PNG 图像
大小:29.9K
----------------------------------------------
-
作者:
男 cmp123 (cmp123) ★☆☆☆☆ -
普通会员
2023/8/17 11:34:03
1楼: m1:=FileToString(label6.Caption);
a1:=strToHexstr(m1);
b1:=HexStrToStr(a1);
StringToFile(b1,'c:\99.jpg');
在d2007里面可以转回来jpg,xe-安卓就图片损坏
我将那些16进制字符直接放到安卓里面,读出来转换也是坏的
----------------------------------------------
-
作者:
男 szlbz (秋风) ★☆☆☆☆ -
盒子活跃会员
2023/8/17 11:38:01
2楼: d2007编码是ansi,xe是utf8
----------------------------------------------
-
作者:
男 supermay (supermay) ★☆☆☆☆ -
盒子活跃会员
2023/8/19 8:56:51
3楼: 直接用base64呀
----------------------------------------------
链接:https://pan.baidu.com/s/12jzmECYKhGCsHBxz8tmB6w 提取码:pelr --来自百度网盘超级会员V9的分享
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2023/8/19 11:53:08
4楼: 2 楼说的在理。同样是字符串,不同编码,最终处理结果不同。
----------------------------------------------
-
作者:
男 iamdream (银河恒久远,梦想无止境!) ★☆☆☆☆ -
大贡献会员
2023/8/19 15:23:02
5楼: 你直接当二进制数据处理就没有问题,不要用字符串。高版本Delphi本身提供了BinToHex/HexToBin来操作二进制数据。
----------------------------------------------
-广袤璀璨的银河,永无止境的梦想(梦无止境游银河) 博客挂了……
作者:
男 sail2000 (小帆工作室) ★☆☆☆☆ -
盒子活跃会员
2023/8/19 19:37:54
6楼: 真搞不懂,就一个base64编码的问题,偏要自己搞一套显得高大上?
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。又不靠它 delphi 吃饭,怕甚?
作者:
男 tuesdays (Tuesday) ▲▲▲▲△ -
普通会员
2023/8/19 23:12:16
7楼: base64 长度增加4倍以上, 
建议用json.
----------------------------------------------
delphi界写python最强, python界写delphi最强. 写自己的代码, 让别人去运行.
作者:
男 emailx45 (emailx45) ▲▲▲▲△ -
普通会员
2023/8/20 8:41:36
8楼: An alternative can be:

uses
  System.NetEncoding {TBase64Encoding.Base64String.Encode / Decode}
  System.ZLib {TZCompressionStream, TZDecompressionStream}


1 )  Converter BITMAP to BASE64 string  (  +/- ) = 1/3 + bitmap.size) 
2 )  Compress this Base64 string using TZCompressStream
3 )  Save this data in your DB as strings =  until 90% < bitmap.size

3... 2... 1  = Bitmap uncompressed again!

without any data/quality loss
此帖子包含附件:
PNG 图像
大小:44.1K
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行80.07813毫秒 RSS