2016-06-08 59 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