Пример #1
0
        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)
            }),
        }
                )
        {
        }