canvas위에 비트맵을 올려놓으려고 하는데요 그것을 화면 정가운데에 올리고 싶습니다.
핸드폰 화면 크기와 drawble에 있는 사진 크기도 받아와서
canvas.drawBitmap() 쓰거나
canvas.translate()를 써도 가운데에는 올려지지 않네요 ㅠㅠ
혹시 가운데로 올릴 수 있게 하는 법 있나요 그렇다면 어떻게 해야하나요 ㅠㅠ 저희 코드 첨부할게요
//사진 크기 가져오기
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.t1);
int wid2 = bitmap.getWidth();
int hgt2 = bitmap.getHeight();
//핸드폰 화면크기 가져오기
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int screenWidth = metrics.widthPixels;
int screenHeight = metrics.heightPixels;
//canvas에 뿌리기
Bitmap newImage = Bitmap.createBitmap(wid, hgt, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(newImage);
canvas.drawBitmap(cameraBitmap, 0f, 0f, null);
//canvas.drawBitmap(cameraBitmap, screenWidth/2-wid2/2, screenHeight/2-hgt2/2, null);
canvas.translate(screenWidth/2-(wid2+30), screenHeight/2-(hgt2+30));
Drawable drawable = getResources().getDrawable(R.drawable.t1);
drawable.setBounds(20, 30, drawable.getIntrinsicWidth()+20, drawable.getIntrinsicHeight()+30);
drawable.draw(canvas);