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
小心记忆不足