【发布时间】:2020-11-10 12:47:13
【问题描述】:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateTime = sdf.format(Calendar.getInstance().getTime());
Bundle extras = data.getExtras();
Bitmap src= (Bitmap) extras.get("data");
int w = src.getWidth();
int h = src.getHeight();
Bitmap result = Bitmap.createBitmap(w, h, src.getConfig());
Canvas canvas = new Canvas(result);
canvas.drawBitmap(src, 0, 0, null);
canvas.drawText(dateTime , 0, 0, null);
click_image_id.setImageBitmap(result);
}
}
如果我更改并评论画布实现,它会崩溃 //
Bundle extras = data.getExtras();
Bitmap src= (Bitmap) extras.get("data");
click_image_id.setImageBitmap(src);
它执行视图,但我需要图像中的时间戳,需要帮助专家
【问题讨论】:
-
你能发布崩溃日志吗?
-
引起:java.lang.NullPointerException:尝试从空对象引用@BogdanAndroid上的字段'int android.graphics.Paint.mBidiFlags'读取
-
进程:workman.com.internetlistener,PID:22783 java.lang.RuntimeException:传递结果失败ResultInfo{who=null,request=1888,result=-1,data=Intent {act=inline -数据(有额外)}}活动{workman.com.internetlistener/workman.com.Watermarker.MainActivity}:java.lang.NullPointerException:尝试从字段'int android.graphics.Paint.mBidiFlags'读取null对象引用@BogdanAndroid
-
好的,我有你的问题@SECECSEA,我现在就写答案
-
拍照并在同一个活动中查看,所以我写了 onActivityResult 来获取图片,没有画布对象实现,我可以像 // 2 代码一样查看同一活动上的图像,但同时添加画布通过它崩溃的位图在捕获的图像中添加水印。你能明白我的意思吗@BogdanAndroid
标签: android canvas bitmap watermark