zoukankan      html  css  js  c++  java
  • 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;

            }

           

        }

    }

  • 相关阅读:
    开发工具 内存,性能检测工具
    数据结构 二分法查找
    C语言 goto语句
    C语言 结构体中的零长度数组
    C语言 结构体(联合体)对齐规则
    C++ STL堆操作
    C语言 sscanf用法详解
    Sword 内核队列二
    Sword 内核队列一
    Sword libcurl回调函数相关知识
  • 原文地址:https://www.cnblogs.com/perock/p/2295635.html
Copyright © 2011-2022 走看看