我正在构建一个应用程序,该应用程序允许用户单击列表中的图像并将该图像加载到其他布局中。 然后,我希望用户能够在该图像上进行手指绘画,但是我不知道如何处理。
此类是在图像中加载毕加索的地方,其他所有内容都在mainactivity和recyclerviewadapter中处理,所有这些都可以正常工作。
我需要添加另一个类来处理图形吗? 有没有一种方法可以直接绘制毕加索加载的图像? 我不知道从这里去哪里,所以我们会提供任何帮助。 谢谢
这是一些代码
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);
}
}