2016-06-08 115 views
0

我有一个ImageView活动,它包含从相机拍摄的照片。现在我想在已经在ImageView中的照片上添加一个PNG图像(当点击ImageButton时)。那可能吗?如果是,那么如何? 这是带有ImageView的活动。将PNG图像放在拍摄的图像上

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) { 

      } 
     }); 
    } 
} 
} 
+0

要么必须自定义ImageView,要么使用带有一个ImageView的RelativeLayout。 – zgc7009

+0

我会尝试第二..也不知道什么是自定义ImageView,但我会搜索找到..谢谢.... :) –

回答

0

创建了您的activity_picture_preview XML的photopreview ImageView的另一个imageview的并且设置可视性了

一旦ImageButton的卡嗒一声设置PNG图像为imageview的并且使该ImageView的由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); 
      } 
     }); 
+0

谢谢..它的工作..干杯先生dindinii ... –

+0

酷哥@Thanos Tokmakis – dindinii