首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >钛-安卓擦除图像

钛-安卓擦除图像
EN

Stack Overflow用户
提问于 2018-09-26 05:11:44
回答 1查看 69关注 0票数 0

我有一个视图-1与背景图像和另一个视图-2之上的视图-1与一个图像。我需要擦除视图2中的图像,并在视图1中显示图像。它可以在IOS中使用画图模块。但在android系统中,它不起作用。

这里我的代码:

代码语言:javascript
复制
<Alloy>
    <Window id="scratchImageScreen">
        <View id="canvasView"></View>   
    </Window>
</Alloy>

var Paint = require('ti.paint');
var paintView = null;

$.canvasView.backgroundImage = "/images/scratchImage/scratchCard1.png";

paintView = Paint.createPaintView({
        top : 0,
        right : 0,
        bottom : 0,
        left : 0,
        strokeWidth : 10,
        eraseMode : true,
        image : "/images/scratchImage/scratch_card.png"
    });
    $.canvasView.add(paintView);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-27 08:59:12

问题是,在设置图像之前,setImage属性在您的ti.paint module.You中应该使用一个主线程。

在PaintViewProxy.java模块中做以下更改:

代码语言:javascript
复制
public void setImage(String imagePath) {
final String imgPath = imagePath;
getActivity().runOnUiThread(new Runnable() {
    @Override
    public void run() {
        paintView.setImage(imgPath);
    }
});

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52510333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档