Dai*_*Dao 9 plugins camera image uiimagepickercontroller flutter
我想在相机上使用自动对焦,这可以在image_picker插件上找到.但是,当我打电话时:
var bytes = new File(imagePath);
var enc = await bytes.readAsBytes();
print(enc.length);
Run Code Online (Sandbox Code Playgroud)
我得到了:5121126
当我想编码成json发送到API服务器时,这需要至少10秒:
var body = json.encode({
'image' : enc
})
Run Code Online (Sandbox Code Playgroud)
相比之下,使用相机插件,我的字节数组仅为420685,小10倍,但它没有自动对焦功能.
我可以就如何从image_picker减小字节数组的大小获得一些建议吗?谢谢.
Ric*_*eap 10
该camera
插件有3个默认分辨率,您可能选择或默认使用较低的分辨率(比硬件的完整分辨率低)。
该image_picker
插件没有这些预设,但是在pickImage
方法(maxWidth
和maxHeight
)上有一些可选参数。请尝试将其中一个或两个设置为VGA类型的分辨率(640、480,甚至800、600),以查看这是否减小了捕获图像的尺寸。
还有一个名为的程序包image
,可让您对图像进行后处理。主页上的示例会调整大小,并保持宽高比。
在插件中为maxHeight
和maxWidth
参数添加较小的值会ImagePicker
压缩大小。这是一个例子:
var fileFromCamera = await ImagePicker.pickImage(source: ImageSource.camera, maxHeight: 480, maxWidth: 640);
Run Code Online (Sandbox Code Playgroud)
小智 5
现在在image_picker诉^ 0.6.7 + 4你也有参数“IMAGEQUALITY”和文档中就可以看到。“的imageQuality
说法修改了图像的质量,范围从0-100,其中100是原来的/最高质量。 ”
所以,最终的代码可能是这样的:
ImagePicker().getImage(
source:ImageSource.camera,
maxHeight: 480,
maxWidth: 640,
imageQuality: 50
)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2979 次 |
最近记录: |