如何解决如何在flutter中运行'image'包的示例代码
我是 flutter 的新手,我想练习使用 'image' 包中描述的 https://github.com/brendan-duncan/image
我想像这篇文章一样将某些图像转换为 gif (Is their any way to convert .jpeg images to .gif in flutter?),但由于我的基础知识非常有限,我无法理解答案....
所以我在github上尝试了几个这样的例子:
import 'dart:io';
import 'package:image/image.dart';
void main(List<String> argv) {
//String path = argv[0]; <- This is the original example
String path = 'C:/Users/guny/Desktop/photos';
Directory dir = Directory(path);
List files = dir.listSync();
List<int> trimRect;
for (var f in files) {
if (f is! File) {
continue;
}
List<int> bytes = f.readBytesSync();
Image image = decodeImage(bytes);
if (image == null) {
continue;
}
if (trimRect == null) {
trimRect = findTrim(image,mode: TrimMode.transparent);
}
Image trimmed = copyCrop(image,trimRect[0],trimRect[1],trimRect[2],trimRect[3]);
String name = f.path.split(RegExp(r'(/|\\)')).last;
File('$path/trimmed-$name').writeBytesSync(encodeNamedImage(image,f.path));
}
}
这导致了错误:E/flutter (24374): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: FileSystemException: Directory listing failed,path = 'C:/Users/guny/Desktop/photos/' (OS Error: No such file or directory,errno = 2)
我也试过另一个例子
import 'dart:io';
import 'package:image/image.dart';
void main() {
// Create an image
Image image = Image(320,240);
// Fill it with a solid color (blue)
fill(image,getColor(0,255));
// Draw some text using 24pt arial font
drawString(image,arial_24,'Hello World');
// Draw a line
drawLine(image,320,240,getColor(255,0),thickness: 3);
// Blur the image
gaussianBlur(image,10);
// Save the image to disk as a PNG
File('test.png').writeAsBytesSync(encodePng(image));
}
这导致了另一个这样的错误:[ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: FileSystemException: Cannot open file,path = 'test.png' (OS Error: Read-only file system,errno = 30)
我想擅长处理图片包,但真的很难开始..我的示例代码有什么问题吗?我也想知道有没有这方面的教程。感谢阅读:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。