搜索
查看: 1311|回复: 1

[图像] JPEG压缩演示

  [复制链接]

186

主题

2542

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13975
发表于 2018-5-24 17:15:05 | 显示全部楼层 |阅读模式
本地压缩的好处是不用上传、下载、批量处理文件更利索。
(注意:aardio 17.41以后的版本plus控件才能支持直接加载网络图像

import win.ui;
/*DSG{{*/
var winform = win.form(text="JPEG压缩演示 - 正在下载图像......";right=1167;bottom=727)
winform.add(
lbSize={cls=
"static";left=1040;top=704;right=1128;bottom=728;db=1;dr=1;transparent=1;z=5};
plus={cls=
"plus";left=0;top=0;right=568;bottom=696;db=1;dl=1;dr=0.51;dt=1;repeat="scale";z=1};
plus2={cls=
"plus";left=600;top=0;right=1168;bottom=696;db=1;dl=0.51;dr=1;dt=1;repeat="scale";z=2};
static={cls=
"static";text="输出质量:";left=88;top=704;right=208;bottom=728;align="right";db=1;dl=1;transparent=1;z=4};
trackbar={cls=
"trackbar";left=216;top=696;right=1032;bottom=726;db=1;dl=1;dr=1;max=100;min=0;z=3}
)
/*}}*/
winform.show()

import inet.http;
winform.plus.background =
"https://www.picdiet.com/img/photographer.jpg"

winform.trackbar.setRange(1,100);
winform.trackbar.oncommand =
function(id,event,pos){
   
if( event == 8/*_SB_ENDSCROLL*/ ){
        
var bmp = gdip.bitmap("https://www.picdiet.com/img/photographer.jpg");
        
var buf = bmp.saveToBuffer("*.jpg",winform.trackbar.pos);
        winform.plus2.background = buf;
        
        winform.lbSize.text = math.size64(#buf).format();
    }
}

winform.text =
"JPEG压缩演示";
win.loopMessage();


回复

使用道具 举报

25

主题

116

帖子

733

积分

三级会员

Rank: 4

积分
733
发表于 2018-5-25 14:46:18 | 显示全部楼层
赞  正好用到  感谢作者 。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-9-26 02:36 , Processed in 0.078125 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表