bitmap static method
Sniffs a bitmap image.
Implementation
static Future<MediaType?> bitmap(SnifferContext context) async {
if (context.hasFileExtension(["bmp", "dib"]) ||
context.hasAnyOfMediaTypes(["image/bmp", "image/x-bmp"])) {
return MediaType.bmp;
}
if (context.hasFileExtension(["gif"]) ||
context.hasMediaType("image/gif")) {
return MediaType.gif;
}
if (context
.hasFileExtension(["jpg", "jpeg", "jpe", "jif", "jfif", "jfi"]) ||
context.hasMediaType("image/jpeg")) {
return MediaType.jpeg;
}
if (context.hasFileExtension(["png"]) ||
context.hasMediaType("image/png")) {
return MediaType.png;
}
if (context.hasFileExtension(["tiff", "tif"]) ||
context.hasAnyOfMediaTypes(["image/tiff", "image/tiff-fx"])) {
return MediaType.tiff;
}
if (context.hasFileExtension(["webp"]) ||
context.hasMediaType("image/webp")) {
return MediaType.webp;
}
return null;
}