首页 > 解决方案 > 我想在挑选的图像上写时间戳

问题描述

我正在尝试添加捕获图像时的日期和时间文本。但它不起作用。

这是我使用图像选择器插件选择图像时的代码

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));

[ 图像的输出]

标签: imageflutterdart

解决方案


推荐阅读