當前位置:首頁 » 圖片資訊 » 如何把bmp圖片轉換成二進制
擴展閱讀
美女健身跳河視頻 2023-08-31 22:08:21
西方貴族美女照片真人 2023-08-31 22:08:15

如何把bmp圖片轉換成二進制

發布時間: 2022-07-11 11:23:13

⑴ 用VC6.0 怎麼把bmp格式圖片轉化成二進制數據寫入文本文件

從bmp文件中讀取數據,讀取到的數據放到位元組數組中。
然後,將位元組數組的每一個位元組,輸出成文本字元串。
例如,位元組是0x03,轉成字元串"03";位元組是0xFF,轉成字元串「FF」。
然後把字元串寫入文本即可。轉換方法可以用sprintf(string, "%02X", byte);

⑵ 用VC6.0 怎麼樣把bmp,jpg格式圖片轉化成二進制數據流寫入SQL資料庫

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

下面作為普通文件輸出
FILE *fin,*fout;
void main()
{
int c;
fin=fopen( "ck.jpg","rb"); // 作為2二進制文件打開
fout=fopen("tmp.jpg","wb");
while(1){
c=fgetc(fin); // 一個位元組一個位元組地讀入
if (feof(fin)) break; // 直到EOF
fputc ( c , fout ); // 改此句,讓它符合資料庫約定。
}
}

⑶ 如何將圖片轉換成二進制存儲

資源簡介圖片的常見存儲與讀取凡是有以下幾種:存儲圖片:以二進制的形式存儲圖片時,要把資料庫中的欄位設置為Image數據類型(SQL Server),存儲的數據是Byte[].1.參數是圖片路徑:返回Byte[]類型: public byte[] GetPictureData(string imagepath) { /**/////根據圖片文件的路徑使用文件流打開,並保存為byte[] FileStream fs = new FileStream(imagepath, FileMode.Open);//可以是其他重載方法 byte[] byData = new byte[fs.Length]; fs.Read(byData, 0, byData.Length); fs.Close(); return byData; }2.參數類型是Image對象,返回Byte[]類型: public byte[] PhotoImageInsert(System.Drawing.Image imgPhoto) { //將Image轉換成流數據,並保存為byte[] MemoryStream mstream = new MemoryStream(); imgPhoto.Save(mstream, System.Drawing.Imaging.ImageFormat.Bmp); byte[] byData = new Byte[mstream.Length]; mstream.Position = 0; mstream.Read(byData, 0, byData.Length); mstream.Close(); return byData; }好了,這樣通過上面的方法就可以把圖片轉換成Byte[]對象,然後就把這個對象保存到資料庫中去就實現了把圖片的二進制格式保存到資料庫中去了。下面我就談談如何把資料庫中的圖片讀取出來,實際上這是一個相反的過程。讀取圖片:把相應的欄位轉換成Byte[]即:Byte[] bt=(Byte[])XXXX1.參數是Byte[]類型,返回值是Image對象: public System.Drawing.Image ReturnPhoto(byte[] streamByte) { System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte); System.Drawing.Image img = System.Drawing.Image.FromStream(ms); return img; }2.參數是Byte[] 類型,沒有返回值,這是針對asp.net中把圖片從輸出到網頁上(Response.BinaryWrite) public void WritePhoto(byte[] streamByte) { // Response.ContentType 的默認值為默認值為「text/html」 Response.ContentType = "image/GIF"; //圖片輸出的類型有: image/GIF image/JPEG Response.BinaryWrite(streamByte); }補充:針對Response.ContentType的值,除了針對圖片的類型外,還有其他的類型: Response.ContentType = "application/msword"; Response.ContentType = "application/x-shockwave-flash"; Response.ContentType = "application/vnd.ms-excel";另外可以針對不同的格式,用不同的輸出類型以適合不同的類型: switch (dataread("document_type")) { case "doc": Response.ContentType = "application/msword"; case "swf": Response.ContentType = "application/x-shockwave-flash"; case "xls": Response.ContentType = "application/vnd.ms-excel"; case "gif": Response.ContentType = "image/gif"; case "Jpg": Response.ContentType = "image/jpeg"; }立即獲得您的.

⑷ 如何將bmp格式轉換為二進制文本

從bmp文件中讀取數據,讀取到的數據放到位元組數組中。 然後,將位元組數組的每一個位元組,輸出成文本字元串。 例如,位元組是0x03,轉成字元串"03";位元組是0xFF,轉成字元串「FF」。 然後把字元串寫入文本即可。

⑸ matlab把一張bmp圖片轉為8位二進制數組

在Matlab裡面很簡單,比如 63這個數

HighBits = bitget(63,5:8)
LowBits = bitget(63,1:4)

返回結果是

HighBits =

1 1 0 0

LowBits =

1 1 1 1

⑹ 怎麼把bmp格式的圖片轉化為二進制

可以用讀文件的方式,然後獲取文件的內容就是對應的二進制數據了

⑺ 如何將bmp格式文件轉化為二進制數據存儲起來,(C語言哦!)

bmp文件本來就是以二進制存儲的.
bmp文件的結構如下:
typedef struct//BMP文件的文件頭
{
char bfType[2];
long bfSize;
int bfReserved1;
int bfReserved2;
long bfOffBits;
}BMPHEAD;

typedef struct//點點陣圖信息
{
long biSize;
long biWidth;
long biHeight;
int biPlanes;
int biBitCount;
long biCompress;
long biSizeImage;
long biXPelsPerMeter;
long biYPelsPerMeter;
long biClrUsed;
long biClrImportant;
}BMPINFO;

typedef struct//顏色表
{ unsigned char blue;
unsigned char green;
unsigned char red;
unsigned char reaserved;
}RGB;
bmp文件保存時,先存上面的三個結構體的數據,之後是圖像數據.具體信息可查相關書籍