2015-02-21 2 views
2

Я хочу использовать библиотеку андроидов (https://github.com/biokys/cropimage) с пользовательскими настройками.Использование андроидной обрезной библиотеки

Создание круга круга, которое не отображается на обрезанном изображении, является моей целью.

enter image description here

+0

У вас есть решение? –

+0

@YogGuru Nope ... – SimKung

+0

Оформить заказ [Android-Image-Cropper] (https://github.com/ArthurHub/Android-Image-Cropper), у него есть хорошие параметры настройки. – Arthur

ответ

0

Прежде всего получить обрезанное изображение

Bitmap newbitmap = thecropedBitmap; 

И как только вы получите newbitmap вы можете легко обрезать снова, но на этот раз вы собираетесь получить круг, используя следующий метод :

public Bitmap getCroppedBitmap(Bitmap bitmap) { 
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), 
      bitmap.getHeight(), Config.ARGB_8888); 
    Canvas canvas = new Canvas(output); 

    final int color = 0xff424242; 
    final Paint paint = new Paint(); 
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); 

    paint.setAntiAlias(true); 
    canvas.drawARGB(0, 0, 0, 0); 
    paint.setColor(color); 
    // canvas.drawRoundRect(rectF, roundPx, roundPx, paint); 
    canvas.drawCircle(bitmap.getWidth()/2, bitmap.getHeight()/2, 
      bitmap.getWidth()/2, paint); 
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); 
    canvas.drawBitmap(bitmap, rect, rect, paint); 
    //Bitmap _bmp = Bitmap.createScaledBitmap(output, 60, 60, false); 
    //return _bmp; 
    return output; 
} 

Добавьте эту строку:

newbitmap = getCroppedBitmap(newbitmap); 
Смежные вопросы