2014-06-05 2 views
2

나는 뇌졸중과 둥근 내면 모서리가있는 custom ImageView이 있습니다.Android에서 획 및 둥근 모서리를 제공하는 방법

enter image description hereenter image description here

나는 성공적으로이 작업을 수행 할 수 있었다. 그러나 나는 또한 줌 &이 이미지를 번역하고 싶다. 따라서 확대/축소를 수행하면 둥근 모서리가 보이지 않습니다. 다음은


내가 사용한 코드 :

Bitmap output = Bitmap.createBitmap(bg_image_bitmap.getWidth(),bg_image_bitmap.getHeight(),bg_image_bitmap.getConfig()); 

Canvas canvas = new Canvas(output); 

final Paint paint = new Paint(); 
final Rect rect = new Rect(0, 0, bg_image_bitmap 
     .getWidth(), bg_image_bitmap.getHeight()); 

final RectF rectF = new RectF(rect); 

paint.setAntiAlias(true); 
canvas.drawARGB(0, 0, 0, 0); 
paint.setColor(getResources().getColor(
     R.color.theme_red)); 
canvas.drawRoundRect(rectF, roundCornerRadius, 
     roundCornerRadius, paint); 

paint.setXfermode(new PorterDuffXfermode(
     Mode.SRC_IN)); 
canvas.drawBitmap(bg_image_bitmap, rect, rect, 
     paint); 

paint.setXfermode(null); 

view_BG.setImageBitmap(output); 

나는 캔버스에 이미지의 높이와 폭을 준 알고, 그래서 문제가 발생합니다. 그러나 나는 다른 옵션을 진행하지 못하고있다.

이 문제를 해결하는 데 도움을주십시오.
감사합니다.

답변

-1

확대/축소하는 동안 이미지의 너비와 높이를 다시 계산해야하고 코드 위에서 다시 호출해야한다고 생각합니다.

+0

해당 이미지 높이, 너비 만 사용하고 있습니다. 그 데이터를 출력 비트 맵에 제공하는 것. 그것은 전체 이미지의 높이와 너비 (이미지의 보이지 않는 부분도 포함)를 제공합니다. 그 이유 때문에 두 번째 이미지는 이와 같습니다. – Dig

+2

댓글에 대한 대답이 아닙니다. – AndyN

관련 문제