繁体   English   中英

使用毕加索 android 工作室在图像上绘制和手指绘画

[英]Draw and finger paint over image with Picasso android studio

我正在构建一个应用程序,允许用户单击列表中的图像并将该图像加载到另一个布局中。 然后我希望用户能够在该图像上进行手指绘画,但我不知道如何 go 关于它。

recyclerview 中的图像列表。图片从 url 中提取并使用 Picasso 加载

这是点击recyclerview中的一个元素后加载的图像。这是我想绘画/绘画的地方

这个 class 是用毕加索加载图像的地方,其他一切都在 mainactivity 和 recyclerviewadapter 中处理,这一切都在工作。

我是否需要添加另一个 class 来处理绘图? 有没有办法直接在用毕加索加载的图像上绘制? 我不知道 go 从这里到哪里,所以任何帮助表示赞赏。 谢谢

这是一些代码

public class EditMapImage extends AppCompatActivity {

PhotoViewAttacher photoViewAttacher;


@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.map_edit_gallery);

    checkIntent();


    //Find savebutton
    ImageButton saveMapButton = findViewById(R.id.saveEditImagebutton);

    saveMapButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            Toast.makeText(getApplicationContext(),"Saved",Toast.LENGTH_SHORT).show();
        }
    });

}

//This will check to see if the intent extras exist and if they do get the extra
private void checkIntent(){
    if(getIntent().hasExtra("image_url") && getIntent().hasExtra("name_url")){

        String imageUrl = getIntent().getStringExtra("image_url");
        String nameUrl = getIntent().getStringExtra("name_url");

        setMapImage(imageUrl, nameUrl);

    }
}

private void setMapImage(String imageUrl, String nameUrl){

    //Set the Text view
    TextView name  = findViewById(R.id.mapNameEditor);
    name.setText(nameUrl);

    //Set the Image
    ImageView imageView = findViewById(R.id.mapEditScreen);
    Picasso.get().load(imageUrl).into(imageView);

    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
    photoViewAttacher = new PhotoViewAttacher(imageView);




}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM