1 頁 (共 1 頁)

Image ContentType

發表於 : 週三 10月 05, 2011 11:06 am
rusli

代碼: 選擇全部


        void Main()
        {
            string bmp = ImageContentType.GetContentText(@"C:\bmp.bmp");
            string emf = ImageContentType.GetContentText(@"C:\emf.emf");
            string exif = ImageContentType.GetContentText(@"C:\exif.exif");
            string gif = ImageContentType.GetContentText(@"C:\gif.gif");
            string jpeg = ImageContentType.GetContentText(@"C:\jpeg.jpeg");
            string png = ImageContentType.GetContentText(@"C:\png.png");
            string tiff = ImageContentType.GetContentText(@"C:\tiff.tiff");
            string wmf = ImageContentType.GetContentText(@"C:\wmf.wmf");
            string icon = ImageContentType.GetContentText(@"C:\icon.icon");

          }


代碼: 選擇全部

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;

namespace Utility
{
    public class ImageContentTypeUtility
    {
        public static string GetContentText(string fileName)
        {
            Image img;
            try
            {
                img = Image.FromFile(fileName);
            }
            catch
            {
                return string.Empty;
            }
            return ImageFormats[img.RawFormat.Guid];
        }

        public static SortedDictionary<Guid, string> ImageFormats = new SortedDictionary<Guid, string>
                               {
                                   {ImageFormat.Bmp.Guid, "image/bmp"},
                                   {ImageFormat.Emf.Guid, "image/emf"},
                                   {ImageFormat.Exif.Guid, "image/exif"},
                                   {ImageFormat.Gif.Guid, "image/gif"},
                                   {ImageFormat.Jpeg.Guid, "image/jpeg"},
                                   {ImageFormat.Png.Guid, "image/png"},
                                   {ImageFormat.Tiff.Guid, "image/tiff"},
                                   {ImageFormat.Wmf.Guid, "image/wmf"},
                                   {ImageFormat.Icon.Guid, "image/vnd.microsoft.icon"}
                               };

        /*
        image/gif   Graphics Interchange Format (GIF).
        image/jpeg   JPEG image.
        image/pjpeg   Default type for JPEG images.
        image/png   Internet Explorer 7 and later. Portable Network Graphics (PNG).
        image/x-png   Internet Explorer 7 and later. Default type for PNG images.
        image/tiff   Tagged Image File Format (TIFF) image.
        image/bmp   Bitmap (BMP) image.
        image/x-xbitmap   Removed from Internet Explorer 8.
        image/x-jg   AOL Johnson-Grace compressed file.
        image/x-emf   Enhanced Metafile (EMF).
        image/x-wmf   Windows Metafile Format (WMF).
        image/vnd.microsoft.icon: ICO image; Registered[8]
        */
    }
}