将PNG图像放在拍摄的图像上

时间:2016-06-08 15:01:42

标签: java android imageview

我有一个使用ImageView的活动,其中包含从相机拍摄的照片。现在我想在ImageView中已经存在的照片上方添加一个PNG图像(当单击ImageButton时)。那可能吗?如果是,那怎么样? 这是带有ImageView的Activity。

public class PicturePreview extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_picture_preview);

    Bundle bundle = getIntent().getExtras();
    String path = bundle.getString("ImagePath");
    Log.e("Path of Image is", path);


    File imgFile = new File(path);
    if (imgFile.exists()) {
        Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
        final ImageView image = (ImageView) findViewById(R.id.photopreview);
        image.setImageBitmap(myBitmap);


        ImageButton imgbtn = (ImageButton)findViewById(R.id.img1);
        effect1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        });
    }
}
}

1 个答案:

答案 0 :(得分:0)

在您的activity_picture_preview xml中的photopreview imageview上创建另一个图像视图,并将可见性设置为已消失

点击图像按钮后,为该图像视图设置png图像,并通过setvisiblity将该图像视图显示为可见

在你的Xml上

<RelativeLayout>
<ImageView android:id="@+id/photopreview .../>
<ImageView android:id="@+id/pngpreview 
  visibilty="gone" .../>

</RelativeLayout>

关于您的活动

ImageView pngimage = (ImageView) findViewById(R.id.pngpreview );

ImageButton imgbtn = (ImageButton)findViewById(R.id.img1);
        imgbtn .setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
          //you already have bitmap
           pngimage.setImageBitmap(myBitmap);
          pngimage.setVisibity(View.Visible);
            }
        });