그물을 검색했지만 도움이되지 않았습니다.직사각형 대신 원형 자르기 기능이 필요합니다.
카메라를 호출하여 이미지를 캡처하고 자르고 싶습니다. 하지만 그 대신에 직사각형 자르기 (이미지에서 제공) 도구 대신 원형 1 (두 번째 이미지)이 필요합니다.
참고 : 첫 번째 이미지에서는 사각형 영역을 잘라내어 다른 기능을 사용하여 순환 방식으로 표시합니다.
이미지 2는 원형 이미지의 자르기 이미지입니다.
I 그물에있는 모든
이 직사각형 도구를 사용하여 자른 후 원형도의 화상을 표시하는 것이다.public Bitmap getCircleBitmap(Bitmap bitmap, int pixels) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xffff0000;
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
final RectF rectF = new RectF(rect);
paint.setAntiAlias(true);
paint.setDither(true);
paint.setFilterBitmap(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawOval(rectF, paint);
paint.setColor(Color.BLUE);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth((float) 4);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}
그래서 당신이 볼 수 -
내가 onActivityResult를 함수에서 뭐하는 거지
기능은 다음과 같습니다 코드 GraphicsUtil에 대한
case CROP_FROM_CAMERA:
Bundle extras = data.getExtras();
if (extras != null)
{
Bitmap photo = extras.getParcelable("data");
//this method convert the rectangular cropped image to circular display.
GraphicsUtil gu= new GraphicsUtil();
Bitmap output = gu.getCircleBitmap(photo,16);
mImageView.setImageBitmap(output);
}
File f = new File(mImageCaptureUri.getPath());
if (f.exists()) f.delete();
break;
을 - 이것도 (그러나 나는 원형 형태로 자르려). 이미지는 직사각형으로 자른 다음 순환 방식으로 표시하는 함수로 전달됩니다.
GraphicUtil 함수를 사용하지 않고 CROP_FROM_CAMERA 의도에 의해 순환 방식으로 이미지를 잘라내 길 원합니다. 난 당신이 카메라에서 이미지를 얻을 수 있습니다 가정합니다
원하는대로 이미지가 잘린 비트 맵이 있다면 무엇을 묻고 있습니까? 작물을 어디에서 자고 싶니? – Dave
더 명확하게하기 위해 질문을 편집했습니다. 희망을 얻고 싶습니다. – User42
내장 된 자르기 도구가 다른 기능을 갖기를 원하십니까? – Dave