반응형
자료 출처 : http://www.anddev.org/resize_and_rotate_image_-_example-t621.htm
#
public class bitmaptest extends Activity {
#
public class bitmaptest extends Activity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
LinearLayout linLayout = new LinearLayout(this);
// load the origial BitMap (500 x 500 px)
Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
R.drawable.android);
int width = bitmapOrg.width();
int height = bitmapOrg.height();
int newWidth = 200;
int newHeight = 200;
// calculate the scale - in this case = 0.4f
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// createa matrix for the manipulation
Matrix matrix = new Matrix();
// resize the bit map
matrix.postScale(scaleWidth, scaleHeight);
// rotate the Bitmap
matrix.postRotate(45);
// recreate the new Bitmap
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
width, height, matrix, true);
// make a Drawable from Bitmap to allow to set the BitMap
// to the ImageView, ImageButton or what ever
BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);
ImageView imageView = new ImageView(this);
// set the Drawable on the ImageView
imageView.setImageDrawable(bmd);
// center the Image
imageView.setScaleType(ScaleType.CENTER);
// add ImageView to the Layout
linLayout.addView(imageView,
new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT
)
);
// set LinearLayout as ContentView
setContentView(linLayout);
}
}
/res/drawable/android.png
/res/drawable/android.png
반응형
'안드로이드' 카테고리의 다른 글
How to Leak a Context: Handlers & Inner Classes (0) | 2013.03.11 |
---|---|
Failed to create the Java Virtual Machine. (0) | 2012.10.21 |
참고 사항들 (0) | 2011.05.13 |
안드로이드 adb Shell을 이용하여 DB 확인 하기. (1) | 2011.04.25 |
Java Decompiler jad 이클립스에서 class 파일 내부 보기. (0) | 2011.04.25 |
댓글