Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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
Java 在Android中返回特定位图而不是整个视图_Java_Android - Fatal编程技术网

Java 在Android中返回特定位图而不是整个视图

Java 在Android中返回特定位图而不是整个视图,java,android,Java,Android,我有一个ImageView,在这个ImageView。我在ImageView中有两个位图,我想用一个位图做点什么。但是我做不到。我可以访问整个视图,但不能访问特定位图。我访问整个视图的方法 private Bitmap bitmap() { try { return ((BitmapDrawable) image_holder.getDrawable()).getBitmap(); } catch (Exception e) {

我有一个
ImageView
,在这个
ImageView
。我在
ImageView
中有两个位图,我想用一个位图做点什么。但是我做不到。我可以访问整个视图,但不能访问特定位图。我访问整个视图的方法

private Bitmap bitmap() {
        try {
            return ((BitmapDrawable) image_holder.getDrawable()).getBitmap();
        } catch (Exception e) {
            return null;
        }
    }

假设我有两个位图b1和b2,我想在方法中返回b1怎么做?

如果您知道位图的大小,我想您可以使用

Bitmap.createBitmap(位图源、int x、int y、int width、int height)
以分割已知大小的位图

例如,您的imageview大小为10x10,包含两个位图:

b1.createBitmap(Bitmap,0,0,5,10);
b2.createBitmap(Bitmap,5,0,5,10);

如果您知道位图的大小,我想您可以使用

Bitmap.createBitmap(位图源、int x、int y、int width、int height)
以分割已知大小的位图

例如,您的imageview大小为10x10,包含两个位图:

b1.createBitmap(Bitmap,0,0,5,10);
b2.createBitmap(Bitmap,5,0,5,10);

该图像视图中有两个位图
。一个ImageView只能保存一个位图。
我在该ImageView中有两个位图。
。ImageView只能保存一个位图。