Android 如何在位图周围绘制虚线边框

Android 如何在位图周围绘制虚线边框,android,bitmap,Android,Bitmap,我有一个杯子图像的位图,我想在杯子周围添加虚线边框 以下是我尝试过的,但不起作用: paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setARGB(255, 0, 0, 0); paint.setStyle(Paint.Style.STROKE); paint.setPathEffect(new DashPathEffect(new float[]{5, 10, 15, 20}, 0)); canvas.drawBitmap(cupBitmap,

我有一个杯子图像的位图,我想在杯子周围添加虚线边框

以下是我尝试过的,但不起作用:

paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setARGB(255, 0, 0, 0);
paint.setStyle(Paint.Style.STROKE);
paint.setPathEffect(new DashPathEffect(new float[]{5, 10, 15, 20}, 0));

canvas.drawBitmap(cupBitmap, x, y, paint);

您正在设置绘制,但没有绘制任何形状-位图不使用您的绘制。也许可以计算出位图的尺寸并在画布上绘制一个矩形。谢谢amber的评论,实际上我是通过给定的cup位图来冲压视图的,我需要的是围绕cup的虚线,而不是矩形。在这种情况下,这是一个更难解决的问题。你可能需要做一些图像分析来找出杯子的边缘在哪里。也许你可以找到一个第三方图书馆,可以做这样的事情。是的,我同意,但我希望可能有一个更简单的方法…谢谢,我会搜索一些图书馆来做这件事。