안녕하세요

프로그램 과정에서 막혔던 문제들에 대한 해결책 정리


페이지 목록

2011년 1월 14일 금요일

[안드로이드] setBackgroundDrawable

/** 전송메시지 */
  Intent i = getIntent();
  Bundle extras = i.getExtras();
  String imgPath = extras.getString("filename");

  /** 완성된 이미지 보여주기  */
  BitmapFactory.Options bfo = new BitmapFactory.Options();
  bfo.inSampleSize = 2;
  ImageView iv = (ImageView)findViewById(R.id.imageView);
  Bitmap bm = BitmapFactory.decodeFile(imgPath, bfo);
  Bitmap resized = Bitmap.createScaledBitmap(bm, imgWidth, imgHeight, true);
  iv.setImageBitmap(resized);

  /** 리스트로 가기 버튼 */
  Button btn = (Button)findViewById(R.id.btn_back);
  btn.setOnClickListener(this);

  //bitmap을 drawable로
  Drawable d =new BitmapDrawable(bm);
  btn.setBackgroundDrawable(d);

위 코드로 bitmap을 drawable로 바꿔서 저장할 수 있다.

Drawable d = new BitmapDrawable(bm);
bm = Bitmap  //  d = Drawable
이렇게 비트맵에서 Drawable로 전환된 것을
btn.setBackgroundDrawable(d);
setBackgoundDrawable을 이용해서 삽입할 수 있다.

그 위의 코드는 filepath를 통해 비트맵 이미지를 sdcard에서

가져오는 것.

댓글 없음:

댓글 쓰기