apicloud apicloud

注册
查看: 4316|回复: 11

[APP开发技巧] 利用trans模块进行图片转换保存

业余车手

UID:22235

主题:
89
帖子:
1166
云币:
10259

版主勋章APICloud粉丝端午节

[APP开发技巧] 利用trans模块进行图片转换保存

4316 11 | 发表于 2015-6-2 12:29:26 |阅读模式 | |
先贴代码:
function trans() {
                        var trans1 = api.require('trans');
                        trans1.decodeImgToBase64({
                                imgPath : 'widget://./image/bao.png'
                        }, function(ret, err) {                               
                                if (ret.status) {                                       
                                        var testStr = ret.base64Str;
                                        var trans = api.require('trans');
                                        trans.saveImage({
                                                base64Str : testStr,
                                                album : false,
                                                imgPath : 'fs://',
                                                imgName : 'ss4.png'
                                        }, function(ret, err) {
                                                alert(JSON.stringify(ret));
                                                if (ret.status) {
                                                        api.alert({
                                                                msg : '解析成功'
                                                        });
                                                } else {
                                                        api.alert({
                                                                msg : err.msg
                                                        });
                                                }
                                        });
                                } else {
                                        alert("BBB");
                                        api.alert({
                                                msg : err.msg
                                        });
                                }
                        });
                }


代码思路:将一张图片读取,获取base64格式字符串,然后保存为另一张指定图片。

代码用途:目前裁剪模块不是很好用,可以结合canvas进行图片保存(获取base64字符串),然后进行裁剪的缩略图操作。

新手上路

UID:74369

主题:
24
帖子:
33
云币:
74
发表于 2015-6-8 00:52:47 |
注意如果是canvas得来的 要做下处理哦,因为前面有一些多余的字符    base64str=base64str. replace('data:image/jpeg;base64,','')

主题:
15
帖子:
4121
云币:
3004
发表于 2015-6-2 15:48:44 |

主题:
53
帖子:
333
云币:
552

APICloud粉丝APICloud毕业勋章一周年

发表于 2015-6-2 15:53:57 |
赞一个,顶一下

业余车手

UID:22235

主题:
89
帖子:
1166
云币:
10259

版主勋章APICloud粉丝端午节

 楼主| 发表于 2015-6-8 12:18:50 |
wdgrddt 发表于 2015-6-8 00:52
注意如果是canvas得来的 要做下处理哦,因为前面有一些多余的字符    base64str=base64str. replace('data: ...

是吧,我下一步准备用了!有空多交流!

新手上路

UID:100623

主题:
1
帖子:
47
云币:
60

APICloud粉丝

发表于 2015-6-16 15:41:21 |
点个赞,谢谢分享

驾校小白

UID:4249

主题:
3
帖子:
20
云币:
40
发表于 2015-6-19 15:57:10 |
mark







主题:
13
帖子:
679
云币:
1141

中秋节APICloud粉丝圣诞节女朋友装逼侠单身狗

发表于 2015-7-2 18:28:24 |
赞一个~

主题:
11
帖子:
35
云币:
69
发表于 2015-8-27 15:30:33 |
顶一下 ,我试试去!

主题:
26
帖子:
49
云币:
69
发表于 2017-2-13 17:55:07 |
wdgrddt 发表于 2015-6-8 00:52
注意如果是canvas得来的 要做下处理哦,因为前面有一些多余的字符    base64str=base64str. replace('data: ...

赞一个,正好解决了我的问题
12下一页
您需要登录后才可以回帖 登录 | 立即注册

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