Java 在android cam拍摄的照片顶部写上自定义名称
如果这个问题被重复,那么让我知道原始问题的链接,因为我能够找到解决当前问题的好链接 我正在使用android摄像头,我可以从我的应用程序中拍照。但我想把名字写在照片的上面。我能够了解如何解决此问题。 对不起,我没有任何代码可供参考。。。。。 任何帮助都将不胜感激,我想提前向你们所有人表示感谢 试试下面的代码Java 在android cam拍摄的照片顶部写上自定义名称,java,android,android-camera,Java,Android,Android Camera,如果这个问题被重复,那么让我知道原始问题的链接,因为我能够找到解决当前问题的好链接 我正在使用android摄像头,我可以从我的应用程序中拍照。但我想把名字写在照片的上面。我能够了解如何解决此问题。 对不起,我没有任何代码可供参考。。。。。 任何帮助都将不胜感激,我想提前向你们所有人表示感谢 试试下面的代码 public Bitmap drawTextToBitmap(Bitmap bitmap, String mText) { try { android.grap
public Bitmap drawTextToBitmap(Bitmap bitmap, String mText) {
try {
android.graphics.Bitmap.Config bitmapConfig = bitmap.getConfig();
// set default bitmap config if none
if(bitmapConfig == null) {
bitmapConfig = android.graphics.Bitmap.Config.ARGB_8888;
}
// resource bitmaps are imutable,
// so we need to convert it to mutable one
bitmap = bitmap.copy(bitmapConfig, true);
Canvas canvas = new Canvas(bitmap);
// new antialised Paint
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
// text color - #3D3D3D
paint.setColor(Color.rgb(110,110, 110));
// text size in pixels
paint.setTextSize((int) (12 * scale));
// text shadow
paint.setShadowLayer(1f, 0f, 1f, Color.DKGRAY);
// draw text to the Canvas center
Rect bounds = new Rect();
paint.getTextBounds(mText, 0, mText.length(), bounds);
int x = (bitmap.getWidth() - bounds.width())/6;
int y = (bitmap.getHeight() + bounds.height())/5;
canvas.drawText(mText, x * scale, y * scale, paint);
return bitmap;
} catch (Exception e) {
return null;
}
}