2013年10月23日 星期三

Android 開發 (三) 擷取圖片的一半

 以下的程式示範如何在android裡  只顯示圖片的左半部


 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  ImageView myImageView = (ImageView)findViewById(R.id.imageview);
  Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.image1);  
  Bitmap resizedbitmap = Bitmap.createBitmap(bmp , 0, 0,bmp.getWidth()/2 , bmp.getHeight());
  myImageView.setImageBitmap(resizedbitmap);

        ImageView myImageView2 = (ImageView)findViewById(R.id.imageview2);
        myImageView2.setImageResource(R.drawable.image1);
        
 }
利用 BitmapFactory.decodeResource 取得 Bitmp之後
再使用  Bitmap.createBitmap 給定  start_x , start_y ,width, height
取得希望得到的Bitmap範圍

沒有留言:

張貼留言