Button.OnClickListener mReviewClick = new Button.OnClickListener() {
public void onClick(View v) {
if (mLastPicture.length() != 0) {
mReview.setVisibility(View.VISIBLE);
mTakePicture.setVisibility(View.GONE);
try {
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inSampleSize = 4;
Bitmap bm = BitmapFactory.decodeFile(mLastPicture, opt);
mReview.setImageBitmap(bm);
}
catch (OutOfMemoryError e) {
Toast.makeText(mMainContext,"이미지를 읽을 수 없습니다", 0).show();
}
mReview.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
mReview.setVisibility(View.GONE);
mTakePicture.setVisibility(View.VISIBLE);
return false;
}
});
} else {
Toast.makeText(mMainContext,"아직 찍은 사진이 없습니다.",
Toast.LENGTH_SHORT).show();
}
}
};
bitmapfactory rotate를 이용해서 사진을 180도 회전 시킬려고 하는데Bitmap bm = BitmapFactory.decodeFile(mLastPicture, opt);여기 밑에 찿아본 함수를 집어넣어봐도 오류가 납니다 ㅠㅠ쌩초보라 연습용으로 하고 있지만 너무 답답해서 진전이 하나도 없습니다. 힌트라도 부탁드립니다.(공지사항 다 읽었음.)
Bitmap bitmapOrg1;
ImageView imgVanalogminute
public void drawImageM(){
imgVanalogminute = (ImageView)findViewById(R.id.imgV_analogminute);
bitmapOrg1 = BitmapFactory.decodeResource(getResources(), R.drawable.analog_minute);
width = bitmapOrg1.getWidth();
height = bitmapOrg1.getHeight();
Matrix matrix = new Matrix();
matrix.postRotate(rotate*6);
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg1, 0, 0, width, height, matrix, true);
imgVanalogminute.setImageBitmap(resizedBitmap);
imgVanalogminute.setScaleType(ImageView.ScaleType.CENTER);
}




Canvas canvas = new Canvas(bm);
정확한 건 아니지만, 이런식으로 캔버스를 생성하고 캔버스를 변형하면 비트맵에 적용될 것 같습니다.