下面的代码是将png图像转换为图像DataType,但不是将SVG图像转换为图像DataType。
var decodedImage = await decodeImageFromList(img.buffer.asUint8List()); // This is not working for SVG images.
错误:-
E/FlutterJNI( 9122): Failed to decode image
E/FlutterJNI( 9122): android.graphics.ImageDecoder$DecodeException: Failed to create image decoder with message 'unimplemented'Input contained an error.
E/FlutterJNI( 9122): at android.graphics.ImageDecoder.nCreate(Native Method)
E/FlutterJNI( 9122): at android.graphics.ImageDecoder.access$200(ImageDecoder.java:173)
E/FlutterJNI( 9122): at android.graphics.ImageDecoder$ByteBufferSource.createImageDecoder(ImageDecoder.java:250)
E/FlutterJNI( 9122): at android.graphics.ImageDecoder.decodeBitmapImpl(ImageDecoder.java:1862)
E/FlutterJNI( 9122): at android.graphics.ImageDecoder.decodeBitmap(ImageDecoder.java:1855)
E/FlutterJNI( 9122): at io.flutter.embedding.engine.FlutterJNI.decodeImage(FlutterJNI.java:431)
I/flutter ( 9122): Exception: Invalid image data
发布于 2022-04-26 14:37:14
Image
类中不支持SVG。使用flutter_svg
,然后将Uint8List
传递给SvgPicture.memory(yourUint8List)
https://stackoverflow.com/questions/72009205
复制相似问题