getDecoderForNamedImage function
Return the Decoder that can decode image with the given name,
by looking at the file extension. See also findDecoderForData to
determine the decoder to use given the bytes of the file.
Implementation
Decoder? getDecoderForNamedImage(String name) {
final n = name.toLowerCase();
if (n.endsWith('.jpg') || n.endsWith('.jpeg')) {
return JpegDecoder();
}
if (n.endsWith('.png')) {
return PngDecoder();
}
if (n.endsWith('.tga')) {
return TgaDecoder();
}
if (n.endsWith('.webp')) {
return WebPDecoder();
}
if (n.endsWith('.gif')) {
return GifDecoder();
}
if (n.endsWith('.tif') || n.endsWith('.tiff')) {
return TiffDecoder();
}
if (n.endsWith('.psd')) {
return PsdDecoder();
}
if (n.endsWith('.exr')) {
return ExrDecoder();
}
if (n.endsWith('.bmp')) {
return BmpDecoder();
}
if (n.endsWith('.ico')) {
return IcoDecoder();
}
return null;
}