<tbody id="n4cno"><pre id="n4cno"></pre></tbody>
    <ol id="n4cno"></ol>
  1. <em id="n4cno"><ruby id="n4cno"></ruby></em>

    1. <th id="n4cno"></th>

        <th id="n4cno"></th>
      1. 首頁 > 知識常識 > 正文

        如何將圖像轉換為二進制圖像

        分享到微信朋友圈

        打開微信。點擊 “ 發現 ” ,
        使用 “ 掃一掃 ” 即可將網頁分享至朋友圈。

        1.如何將圖片轉換為二進制沒裝VS2005,我手寫給你思路MemoryStreamms=newMemoryStream();//重要??!保存成文件流pictur

        1.如何將圖片轉換為二進制

        沒裝VS2005,我手寫給你思路

        MemoryStream ms = new MemoryStream();

        // 重要??!保存成文件流

        pictureBox1.Image.Save("a.bmp");

        FileStream fileStream = new FileStream("a.bmp", FileMode.Open, FileAccess.Read);

        BinaryReader binaryReader = new BinaryReader(fileStream);

        byte[] img = binaryReader.ReadBytes((int)fileStream.Length);

        binaryReader.Close();

        fileStream.Close();

        File.Delete("a.bmp");

        // 好了 這個img 就是你要的

        2.怎么把JPG格式圖片轉化成二進制數據

        作為2二進制文件打開,一個字節一個字節地讀入,寫出,直到EOF(文件結束符)。當然寫出時要按數據庫約定的方式。

        下面作為普通文件輸出

        FILE *fin,*fout;

        void main(){int c;fin=fopen( duck.jpg,rb); // 作為2二進制文件打開

        fout=fopen(tmp.jpg,wb);while(1){c=fgetc(fin); // 一個字節一個字節地讀入

        fputc ( c , fout ); // 改此句,讓它符合數據庫約定。}}

        3.怎么將圖片轉換成二進制,存入數據庫,然后怎么讀出來并顯示

        1.將Image圖像文件存入到數據庫中

        我們知道數據庫里的Image類型的數據是"二進制數據",因此必須將圖像文件轉換成字節數組才能存入數據庫中.

        要這里有關數據的操作略寫,我將一些代碼段寫成方法,方便直接調用.

        //根據文件名(完全路徑)

        public byte[] SetImageToByteArray(string fileName)

        {

        FileStream fs = new FileStream(fileName, FileMode.Open);

        int streamLength = (int)fs.Length;

        byte[] image = new byte[streamLength];

        fs.Read(image, 0, streamLength);

        fs.Close();

        return image;

        }

        //另外,在ASP.NET中通過FileUpload控件得到的圖像文件可以通過以下方法

        public byte[] SetImageToByteArray(FileUpload FileUpload1)

        {

        Stream stream = FileUpload1.PostedFile.InputStream;

        byte[] photo = new byte[FileUpload1.PostedFile.ContentLength];

        stream.Read(photo, 0, FileUpload1.PostedFile.ContentLength);

        stream.Close();

        return photo;

        }

        2.從SQL Server數據庫讀取Image類型的數據,并轉換成bytes[]或Image圖像文件

        //要使用SqlDataReader要加載using System.Data.SqlClient命名空間

        //將數據庫中的Image類型轉換成byte[]

        public byte[] SetImage(SqlDataReader reader)

        {

        return (byte[])reader["Image"];//Image為數據庫中存放Image類型字段

        }

        //將byte[]轉換成Image圖像類型

        //加載以下命名空間using System.Drawing;/using System.IO;

        using System.Data.SqlClient;*/

        public Image SetByteToImage(byte[] mybyte)

        {

        Image image;

        MemoryStream mymemorystream = new MemoryStream(mybyte,0, mybyte.Length);

        image = Image.FromStream(mymemorystream);

        return image;

        }

        如何將圖像轉換為二進制圖像

        標簽:知識常識,in,文件

        網友評論: