public ImageContentSpot() : base( // place prefered formats first new ContentInfo[] { new ContentInfo( "PNG image", PNG, "png", "image/png", CompressionType.neverCompress, new Magic[] { new Magic(new byte[] { 0x89, 0x50, 0x4e, 0x47 }, 0) }), new ContentInfo( "Tagged Image File Format", TIF, "tif", "image/tiff", CompressionType.bZip2, new Magic[] { new Magic(new byte[] { 0x49, 0x49, 0x2A, 0x00 }, 0), new Magic(new byte[] { 0x4D, 0x4D, 0x00, 0x2A }, 0) }), new ContentInfo( "GIF image", GIF, "gif", "image/gif", CompressionType.neverCompress, new Magic[] { new Magic(Encoding.ASCII.GetBytes(@"GIF"), 0) }), new ContentInfo( "Device Independent Bitmap", DIB, "dib", "DeviceIndependentBitmap", // TODO:look for dib mime, or register with MimeFingerPrints CompressionType.bZip2, null), new ContentInfo( "Bitmap", BMP, "bmp", "image/bmp", // TODO:look for bmp mime, or register with MimeFingerPrints CompressionType.bZip2, new Magic[] { new Magic(new byte[] { 0x42, 0x4D }, 0) }), new ContentInfo( "JPEG image", JPG, "jpg", "image/jpeg", CompressionType.neverCompress, new Magic[] { new Magic(new byte[] { 0xff, 0xd8 }, 0), new Magic(ByteUtils.BytesOfArray(new int[] { 377, 330, 377 }), 0) }), } ) { }