Flutter image_picker에서 png를 선택하면 충돌이 발생하는 경우
3948 단어 image_pickerDartFlutter
소개
모두 사랑 image_picker 플러그인
비망록.
현상
Android의 경우,
아래에서 선택한 파일이 PNG인 경우 충돌.
var file = await ImagePicker().getImage(source: ImageSource.camera);
대책
File 클래스에 Extension을 만들어 Jpeg로 변환하여 대응.
IOFileExtensions.dart
import 'dart:io';
import 'package:flutter/cupertino.dart';
import 'package:image/image.dart';
extension IOFileExtensions on File {
Future<File> convertJpg({int resizeWidth = 500}) async {
if (this == null) { return null; }
try {
final image = decodeImage(readAsBytesSync());
final aspect = image.height / image.width;
final thumbnail = copyResize(image, width: resizeWidth, height: resizeWidth * aspect.toInt());
return await writeAsBytes(encodeJpg(thumbnail));
}
catch(error) {
debugPrint('convert jpg error: ${error.toString()}');
return this;
}
}
}
Reference
이 문제에 관하여(Flutter image_picker에서 png를 선택하면 충돌이 발생하는 경우), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazy_dev/items/2f617e8dc682509d2662텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)