TifToJpg程序集

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data.SqlTypes;

using System.Drawing;

using System.IO;

namespace NJ_MF_ClassLib

{

    public class tif

    {

       

        public static byte[] tiftojpg(byte[] _bin)

        {

           

            if (_bin == null)

                return _bin;

            byte[] newBin  = new byte[_bin.Length-7];

            Array.Copy(_bin,7, newBin, 0,newBin.Length);                                       

                        

            byte[] byteFileflag = new byte[2];           

            Array.Copy(newBin, 0, byteFileflag, 0, 2);           

            byte byteFlag = byteFileflag[0];

            if (byteFlag == 0x49)

            {

                MemoryStream memorystream = new MemoryStream(newBin);

                memorystream.Position = 0;

 

                MemoryStream retMemoryStream = new MemoryStream();

                Bitmap bmp = new Bitmap(memorystream);

 

                bmp.Save(retMemoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);              

                byte[] retBinary = new byte[retMemoryStream.Length];

                retMemoryStream.Position = 0;

                retMemoryStream.Read(retBinary, 0, (int)retMemoryStream.Length);

 

                retMemoryStream.Close();

                retMemoryStream.Dispose();

 

                memorystream.Close();

                memorystream.Dispose();

                return retBinary;

            }

            else

            {

                return newBin;

               

            }

 

           

        }

 

        static int IndexOf(byte[] s, byte[] pattern)

        {

            int slen = s.Length;

            int plen = pattern.Length;

            for (int i = 0; i <= slen - plen; i++)

            {

                for (int j = 0; j < plen; j++)

                {

                    if (s[i + j] != pattern[j]) goto next;

                }

                return i;

            next: ;

            }

            return -1;

        }

       

    }

}

 

posted @ 2011-12-21 11:44  perock  阅读(203)  评论(0编辑  收藏  举报