Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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_Bitmap_Rendering_Rect - Fatal编程技术网

Android 渲染给定矩形的位图

Android 渲染给定矩形的位图,android,bitmap,rendering,rect,Android,Bitmap,Rendering,Rect,我正在试图找出如何构建一个给定的Rect大小的位图。我可以独立地生成位图(如下所示),但我对Android SDK还不够熟悉,不知道要查看哪些库以及这两个类之间的关系 Rect right/top/left/bottom属性与位图大小的关系如何?这些是像素吗 public Bitmap renderFragment(Rect rect){ // step 1: collect underpants Bitmap fullBitmap = getBitmap(); //

我正在试图找出如何构建一个给定的
Rect
大小的
位图。我可以独立地生成位图(如下所示),但我对Android SDK还不够熟悉,不知道要查看哪些库以及这两个类之间的关系

Rect right/top/left/bottom属性与位图大小的关系如何?这些是像素吗

public Bitmap renderFragment(Rect rect){
    // step 1: collect underpants
    Bitmap fullBitmap = getBitmap();

    // step 2: ...
    Bitmap fragment = /* do some magic */

    // step 3: profit
    return fragment;
}

private Bitmap getBitmap()
{
    Bitmap bitmap;
    String imageUrl = "http://developer.android.com/design/media/creative_vision_main.png";
    bitmap = getBitmapFromURL(imageUrl);
    return bitmap;
}


public static Bitmap getBitmapFromURL(String src) {
    try {
        URL url = new URL(src);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setDoInput(true);
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        return myBitmap;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

如果您有原始位图,请使用with orginal bitmap创建一个新的位图。首先,您应该创建位图的边界

   Bitmap.createBitmap(Bitmap orginalBitmap, int x, int y, int width, int height) // This is part of orginal bitmap
   Bitmap.createScaledBitmap(Bitmap orginalBitmap, int destWidth, int destHeight, boolean filter ) // Create new bitmap 
小心记忆不足