image - 我想在挑选的图像上写时间戳
问题描述
我正在尝试添加捕获图像时的日期和时间文本。但它不起作用。
这是我使用图像选择器插件选择图像时的代码
ImagePicker _picker = ImagePicker();
Uint8List bytes;
pickImage(source) async {
var pickedImage = await _picker.pickImage(source: source,imageQuality: 50);
bytes=await pickedImage.readAsBytes();
image= await writeOnImage(bytes, pickedImage.path);
image = File(pickedImage.path);
setState(() {});
Navigator.pop(context);
}
以及用于在图像上书写的功能
import 'dart:io';
import 'dart:typed_data';
import 'package:image/image.dart';
import 'package:intl/intl.dart';
Image imageObj;
Future<File> writeOnImage(Uint8List bytes,path) async{
var now = DateTime.now();
var dateFormat = DateFormat('dd-MM-yyyy hh:mm');
var dateTime = dateFormat.format(now);
imageObj=Image.fromBytes(100, 100,bytes);
drawString(imageObj, arial_14,5, 80, dateTime);
drawImage(imageObj,imageObj);
File file = File('$path.jpg');
file.writeAsBytesSync(encodeJpg(imageObj));
[ ]
解决方案
推荐阅读
- c# - 更新在 datagridview 中更改的 Excel 文件
- javascript - 如何在javascript中对A1、A2、A10等单元格名称进行排序?
- php - 如何在 laravel 5.6 中使用关系显示来自 id 的名称?
- r - 通过计算 R 代码中每一行的字数来添加一列
- ruby - 打印出哈希表中的元素,Ruby
- javascript - 有没有办法在单击“非反应”dom元素时调用组件方法
- java - 向 JavaFX LineChart 添加不连续性
- java - 您如何判断堆转储中字符串与 char[] 的比率是否表明存在问题?
- rx-java - Vert.x RxJava 和 Reactive Streams API
- python - 将sklearn模型转换为coreml时CoreMLTools中的ValueError