3

描画可能な画像からいくつかのピクセルを切り取るにはどうすればよいですか? たとえば、水平バーがあり、そのバーの 50% だけを表示したいとします。どうやってやるの?

4

1 に答える 1

-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));
    }
}

問題が発生した場合は、幅と高さが特定の画像の幅と高さの半分に等しい画像を作成してから、任意の場所に任意のピクセルを設定してください。

于 2012-09-07T13:50:51.180 に答える