Tôi đang cố gắng tạo khung tròn quanh bitmap của mình!Thêm vòng tròn khung tròn trên bitmap tròn
Với mã im này có thể làm cho bitmap của tôi tròn:
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap
.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff4242DB;
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
final RectF rectF = new RectF(rect);
final float roundPx = bitmap.getWidth()/2;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
//canvas.drawCircle(0, 0, bitmap.getWidth(), paint);
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}
gì tôi đã cố gắng là để vẽ một vòng tròn (đường outcommented) với vải, nhưng Nó không có kết quả . Có ai biết cách tôi có thể thêm một đường viền tròn xung quanh nó không?
EDIT
Khi tôi sử dụng dòng:
canvas.drawCircle(0, 0, bitmap.getWidth(), paint);
Hiệu quả là, 3 góc được bo tròn nhưng phía trên bên trái giữ nguyên (90 độ) Nhưng tôi không thể thấy bất kỳ dòng hoặc vòng tròn nào!
bạn có gặp lỗi gì không? Nếu không có vấn đề gì? – Sam
@Sam Oh xin lỗi, tôi sẽ cập nhật câu hỏi! – Sebastian
Bạn đã tạo ra bóng tối nhỏ như thế nào? – xanexpt