Develop
2013.04.23 16:50
[android] Canvas를 이용해 이미지 확대/축소 하기
조회 수 64380 댓글 0
캔버스를 이용해 이미지 확대/축소하는 코드
import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Rect;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
public class CanvasView extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(new ImageView(this));
}
public class ImageView extends View{
private Bitmap image; // 이미지
public ImageView(Context context) {
super(context);
setBackgroundColor(Color.WHITE);
// 그림 읽어들이기
Resources r = context.getResources();
image = BitmapFactory.decodeResource(r, R.drawable.excavator);
}
@Override
protected void onDraw(Canvas canvas) {
// 원본이미지
canvas.drawBitmap(image, 0, 0, null);
// 원본이미지 영역을 축소해서 그리기
int w = image.getWidth();
int h = image.getHeight();
Rect src = new Rect(0, 0, w, h);
Rect dst = new Rect(0, 200, w / 2, 200 + h / 2);
canvas.drawBitmap(image, src, dst, null);
super.onDraw(canvas);
}
}
}
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|---|
| » | Develop | [android] Canvas를 이용해 이미지 확대/축소 하기 | hooni | 2013.04.23 | 64380 |
| 636 | Develop |
[android] SurfaceView를 이용한 애니메이션 ㅎㅎ
|
hooni | 2013.04.23 | 60801 |
| 635 | System/OS | [mac] 맥에서 APM(apache,php,mysql) 구성하기 | hooni | 2013.04.23 | 42598 |
| 634 | System/OS | [mac] 맥(OSX)에서 root 패스워드 설정하기 | hooni | 2013.04.23 | 23697 |
| 633 | Develop | [android] ListView+ArrayAdapter 테스트 | hooni | 2013.04.23 | 46600 |
| 632 | Develop | [android] ArrayAdapter를 이용하여 출력하기 | hooni | 2013.04.23 | 48396 |
| 631 | Develop | [android] ArrayAdapter 테스트 파일 ㅎㅎ | hooni | 2013.04.23 | 46407 |
| 630 | System/OS |
[mac] OSX(맥) 단축키 설명 ㅎㅎ
|
hooni | 2013.04.23 | 30965 |
| 629 | Etc | [link] iOS(아이폰) 개발 관련 ㅋㅋ | hooni | 2013.04.23 | 22836 |
| 628 | Develop | [js] 파이어폭스(Firefox;F/F)에서 outerHTML 작동하도록 만든 메소드 | hooni | 2013.04.23 | 20284 |
| 627 | Develop |
[java] 스트러츠(Struts) 세팅 ㅋㅋ
|
hooni | 2013.04.23 | 44445 |
| 626 | Develop | [java] 날짜 계산 (Date, SimpleDateFormat) | hooni | 2013.04.23 | 13129 |