Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 要剪切画布圆圈的背景图像吗_Java_Android_Bitmap_Crop - Fatal编程技术网

Java 要剪切画布圆圈的背景图像吗

Java 要剪切画布圆圈的背景图像吗,java,android,bitmap,crop,Java,Android,Bitmap,Crop,要剪切画布圆圈的背景图像吗 canvas.drawBitmap(background_image, 0, 0, null); FaceDetector.Face face = faces[0]; tmp_paint.setColor(Color.RED); `face.getMidPoint(tmp_point); canvas.drawCircle(tmp_point.x, tmp_point.y, face.eyesDistance(), tmp_paint); 您

要剪切画布圆圈的背景图像吗

canvas.drawBitmap(background_image, 0, 0, null);            
FaceDetector.Face face = faces[0];
tmp_paint.setColor(Color.RED);
`face.getMidPoint(tmp_point);
canvas.drawCircle(tmp_point.x, tmp_point.y, face.eyesDistance(), tmp_paint);

您可以使用以下功能:

public Bitmap getRoundedShape(Bitmap scaleBitmapImage) {
    int targetWidth = 125;
    int targetHeight = 125;

    Bitmap targetBitmap = Bitmap.createBitmap(targetWidth,
            targetHeight, Bitmap.Config.ARGB_8888);

    Canvas canvas = new Canvas(targetBitmap);
    Path path = new Path();
    path.addCircle(
            ((float) targetWidth - 1) / 2,
            ((float) targetHeight - 1) / 2,
            (Math.min(((float) targetWidth), ((float) targetHeight)) / 2),
            Path.Direction.CCW);
    canvas.clipPath(path);
    Bitmap sourceBitmap = scaleBitmapImage;
    canvas.drawBitmap(
            sourceBitmap,
            new Rect(0, 0, sourceBitmap.getWidth(), sourceBitmap.getHeight()), 
            new Rect(0, 0, targetWidth, targetHeight), 
            p);
    return targetBitmap;
}

有关更多详细信息,请检查此项:

新矩形中的“p”是什么(0,0,sourceBitmap.getWidth(),sourceBitmap.getHeight()),新矩形(0,0,targetWidth,targetHeight),p);这是路径吗?p是油漆的对象