我正在使用Flutter开发一个图像查看器桌面应用程序。我尝试使用Flutter Image.file('largeImage.jpg')打开图像,但是它无法加载图像并显示以下错误:
以下是flutter.doctor的摘要:
══╡ 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('smallSize.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
),
);
}
我也尝试使用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,
),
),
);
}
以下是flutter.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!
非常感谢您的提前帮助