Android - 以编程方式剪切可绘制图像

时间:2012-09-07 13:09:31

标签: android drawable

如何从可绘制图像中剪切一些像素?就像,我有一个单杠,我只想显示该条的50%。我怎么能这样做?

1 个答案:

答案 0 :(得分:-1)

这是从给定图像中裁剪图像的方法:

// Given image is named "girl" in drawable folder
Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.girl).copy(Config.ARGB_8888, true);
// Create a bit map with width and heigh = 100 pixel
Bitmap image2 = Bitmap.createBitmap(100, 100, Config.ARGB_8888);
for(int i = 0; i < 100; i++){
    for(int j = 0; j < 100; j++){
            // Set color of each pixel of created image to color of given image                     
            mage2.setPixel(i, j, image.getPixel(i, j));
    }
}

对于你的问题,只需创建一个宽度和高度等于给定图像宽度和高度的一半的图像,然后在任何你想要的地方设置任何像素!