我正在开发一个图像查看器桌面应用程序使用Flutter 翼.我试图使用Ffltter Image.file(‘largeImage.jpg’)打开的图像,但无法加载图像,并出现以下错误:
══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE ╞═════════════════════════════════════
The following _Exception was thrown resolving an image frame:
Exception: Codec failed to produce an image, possibly due to invalid image data.
When the exception was thrown, this was the stack
Path: images/largeImage.jpg
当我在任何其他内置图像查看器的窗口中打开相同的图像时,它会打开.在Flutter 中,如果使用相同的代码Image.file(‘mall Size.jpg’),它工作得很好.
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
// Here we take the value from the MyHomePage object that was created by
// the App.build method, and use it to set our appbar title.
title: Text('Image Viewer'),
),
body: Center(
child:
//not working
Image.file(File('images/largeImage.JPG')),//515MB
//working
Image.file(File('images/smallImage.JPG')), //10MB
),
);
}
我也try 了extended_image库,但它没有显示任何东西(只有一个空白窗口),也没有例外.
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
// Here we take the value from the MyHomePage object that was created by
// the App.build method, and use it to set our appbar title.
title: Text('Image Viewer'),
),
body: Center(
child:
ExtendedImage.file(
width: 600,
height: 400,
File('images/Panel.JPG'),
//cancelToken: cancellationToken,
),
),
);
}
以下是doctor 的摘要:
Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 3.3.9, on Microsoft Windows [Version
10.0.19041.1415], locale en-US) [√] Android toolchain - develop for Android devices (Android SDK version 32.0.0) [√] Chrome - develop for the web [√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.4.2) [√] Android Studio (version 2020.3) [√] VS Code (version 1.74.0) [√] Connected device (3 available) [√] HTTP Host Availability
• No issues found!
先谢谢你