일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- #실생활영어
- python __init__
- TensorFlow
- object detection
- 이미지 생성
- text2img
- tensorflow update
- c언어
- #실생활 영어
- #영어
- #Android
- python list
- #English
- findContours
- 딥러닝
- #일상영어
- convexhull
- keras
- python 알고리즘
- 영어
- #영어 명언
- #1일1영어
- opencv SURF
- word embedding
- Convolution Neural Network
- tokenizing
- #프로젝트
- #opencv
- 완전탐색
- 영어명언
- Today
- Total
When will you grow up?
[Android] 이미지 띄우기 본문
이클립스 설치후 간단한 이미지를 뛰어보자.
안드로이드 프로젝트를 하나 만들면
이런식으로 되어 있는것을 볼수있을것이다.
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
뭐 요런식으로 되어있을것이다.
여기서 메인액티비티는 안드로이드 애플리케이션에서 가장 중심이 되는 클래스이다.
많은 뜻을 알기보단 아 무조껀 하나는존재하겠구나 하면서 넘어가자.
클래스를 하나만들고 imageview라고 만들고
안에서 생성자를 추가후 onDraw메서드를 오버라이딩해준다
Bitmap bitmap = BitmapFactory.decodeResoruce(리소스, 리소스id); 이런식으로 그림을 불러온다
이후에
canvas.drawBitmap(비트맵,x좌표,y좌표,페인트값); 으로 그림을 그려준다
여기서 이미지를 가공할 필요가없으니 보통 페인트 값은 null로 많이 넣어준다.
이후 액티비티에서
setContentView(new imageview(this));
를 추가하면 이미지를 띄우기 끗!.간단하네여..
전체 소스는 이러합니다..
imageview.java
package com.example.pratice;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.view.View;
public class imageview extends View {
public imageview(Context context){
super(context);
}
@Override
public void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
Bitmap _android = BitmapFactory.decodeResource(getResources(),R.drawable.mt);
canvas.drawBitmap(_android, 0, 0, null);
//super.onDraw(canvas);
}
}
MainActivity.java
package com.example.pratice;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.ImageView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new imageview(this));
//setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
'02. Study > Android' 카테고리의 다른 글
[Android]전반적인 안드로이드 구조 (0) | 2016.03.15 |
---|