Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-以编程方式剪切可绘制图像_Android_Drawable - Fatal编程技术网

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

Android-以编程方式剪切可绘制图像,android,drawable,Android,Drawable,如何从可绘制图像中剪切一些像素?比如,我有一个单杠,我只想显示单杠的50%。我该怎么做?这是从给定图像裁剪图像的方法: // 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 an

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

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

// 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));
    }
}
//给定图像在可绘制文件夹中命名为“girl”
位图image=BitmapFactory.decodeResource(getResources(),R.drawable.girl).copy(Config.ARGB_8888,true);
//创建宽度和高度均为100像素的位图
Bitmap image2=Bitmap.createBitmap(100100,Config.ARGB_8888);
对于(int i=0;i<100;i++){
对于(int j=0;j<100;j++){
//将创建图像的每个像素的颜色设置为给定图像的颜色
mage2.setPixel(i,j,image.getPixel(i,j));
}
}

对于您的问题,只需创建一个宽度和高度等于给定图像宽度和高度一半的图像,然后在任意位置设置任意像素

但我必须直接在可绘制的对象上裁剪。也许使用可拉伸工件的级别?但我不知道如何在可绘制对象上使用标高。