⑴ 用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文件保存时,先存上面的三个结构体的数据,之后是图像数据.具体信息可查相关书籍