네트워크 이미지 또는 파일에서 ByteData를 검색하는 방법에는 여러 가지가 있지만 메모리 (또는 캐시)의 기존 이미지를 ByteData로 변환 할 수있는 방법을 찾지 못했습니다.
특히 다음을 참조하십시오.
var resizedImage = ResizeImage(img.image, height: 28, width: 28);
예를 들어, 다음 답변은 모두 파일이 있다고 가정합니다.
Flutter의 ByteData에서 이미지 위젯을로드하는 방법
네트워크 이미지에서 Flutter Uint8List를 얻는 방법은 무엇입니까?
dart.ui의 toByteData 메소드가 있지만 원시 데이터에서 가져온 이미지도 필요합니다.
ResizeImage 문서에 따르면 캐시에 저장되지만 캐시 관리자를 사용하지 않고는 액세스 할 수 없습니다.
캐시 된 이미지는 너비와 높이로 정의 된 해상도로 직접 디코딩되고 저장됩니다. 기본 크기보다 작은 크기로 크기를 조정하면 이미지의 세부 정보가 손실되고 메모리가 덜 사용됩니다.
임시 디렉토리를 얻기 위해 path_provider를 사용했지만 이미지 크기 조정이 실행되면 비어있는 것 같습니다. 어쨌든 이미지를 경로에 포함하지 않고 이미지를 ByteData로 변환 할 수 있습니까?
크기가 조정 된 이미지의 이미지 공급자를 확인하십시오.
resizedImage.imageProvider
.resolve(createLocalImageConfiguration(context))
.addListener(ImageStreamListener((info, _) {
var bingo = info.image.toByteData();
}));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다