Views 60739 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

캔버스를 이용해 이미지 확대/축소하는 코드

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);
        }
    }
}

TAG •
?

List of Articles
No. Category Subject Author Date Views
469 Develop [c] 게임 AI FSM 테스트 샘플 소스.. 꽤 괜찮은 소스.. file hooni 2013.04.23 7370
468 Develop [c++] 인라인 함수 설명과 예제.. file hooni 2013.04.23 6633
467 Develop [c++] 인라인 함수에 대한 설명 hooni 2013.04.23 7110
466 Develop [c] SetTimer() & KillTimer() & 일회용 Timer hooni 2013.04.23 9207
465 Develop [c] 네트워크 관련 프로그래밍 (포트스캔 탐지 샘플) file hooni 2013.04.23 7198
464 System/OS [linux] 리눅스 파일시스템과 디렉토리 설명 hooni 2013.04.23 26877
463 System/OS [linux] 리눅스, 유닉스 CPU 이용률 확인.. hooni 2013.04.23 23782
462 System/OS [linux] 리눅스,유닉스 /proc/stat 파일 보는 법 hooni 2013.04.23 17916
461 Develop [c] 프로세스 검사하기 hooni 2013.04.23 8027
460 Develop [asp] 폼메일 예제와 메일 포워딩 프로그램 file hooni 2013.04.23 7129
459 Develop [asp] 폼 메일 소스 file hooni 2013.04.23 7352
458 Develop [php] php+db 연동(odbc, mssql, mysql, sybase) 3 hooni 2013.04.23 8539
457 Develop 프로그램 문서 관리 (Doxygen) hooni 2013.04.23 16385
456 Develop 프로그래밍 소스 관련 사이트.. hooni 2013.04.23 16485
455 Develop 도메인 관련 솔루션 분석할 거.. ㅋㄷ file hooni 2013.04.23 6981
454 Develop [js] 수명체크 프로그램 ㅋㅋ file hooni 2013.04.23 6838
Board Pagination Prev 1 ... 43 44 45 46 47 ... 74 Next
/ 74