CSDN论坛 > VB > VB基础类

'将图片存储为二进制文件,高分求教,为什么又这样的错误? [问题点数:0分]

Bbs1
本版专家分:5
结帖率 100%
CSDN今日推荐
Bbs2
本版专家分:488
Bbs1
本版专家分:5
Bbs9
本版专家分:61844
Blank
黄花 2004年7月 VB大版内专家分月排行榜第二
2004年4月 VB大版内专家分月排行榜第二
2003年10月 VB大版内专家分月排行榜第二
Blank
蓝花 2004年9月 Java大版内专家分月排行榜第三
2003年9月 VB大版内专家分月排行榜第三
Bbs1
本版专家分:5
Bbs1
本版专家分:5
Bbs2
本版专家分:488
Bbs2
本版专家分:488
Bbs1
本版专家分:5
Bbs2
本版专家分:488
匿名用户不能发表回复!
其他相关推荐
hibernate mysql 存储二进制文件问题总结
先说明一下Blob的类型,直接从网上摘抄了!!!1、MySQL有四种BLOB类型:   ·tinyblob:仅255个字符  ·blob:最大限制到65K字节  ·mediumblob:限制到16M字节  ·longblob:可达4GB2、除了类型对后面存取文件大小有限制,还要修改mysql的配置文件。  Windows、linux基本一样通过修改文件my.ini或my.cnf文件,在文件中增加  max_allowed_packet=10M(就是最大10M,mysql默认似乎1MB,增加前先查找一下确保没
图片存储到数据库保存二进制文件
asp.net 将图片存储到数据库 读取数据库二进制文件
opencv将图像数据写入二进制(.dat)文件
在图像处理的过程中,有些时候需要从dat文件读取数据或者将数据
mysql中二进制形式保存文件数据
文件在数据库中要搞清楚下面几个内容: 1   mysql存储大容量的二进制文件的格式是blob,其实除了图片还可以存别的 2   要向数据库存储二进制的文件一定要把要存储的数据转换成二进制流 废话就不多说了,大家看看代码很容易明白,先来看一个app程序,当然首先您要在数据库 中先建立一个用于保存图片的表和相应的列,数据格式为blob package com.lizhe; import
在matlab中把矩阵保存为二进制文件,在c中打开的方法
1.matlab: fid=fopen("bif.bin","wb"); fwrite(fid,A','double');%A是矩阵,double是保存文件的数据类型。A'是A的转置,原因是,在matlab中数据是按列存放,c中是按行。所以在matlab中应先进行转置,这样 %到c中读出的数据才是正确的。 2.c: (1)c中使用fopen,读取到二维数组中 int num_r
qt 将图片输出二进制
#include "mainwindow.h" #include "ui_mainwindow.h" #include "qstring.h" #include "qimage" #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent),
如何将图片转换成二进制存储
图片的常见存储与读取凡是有以下几种: 存储图片:以二进制的形式存储图片时,要把数据库中的字段设置为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[])XXXX 1.参数是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"; }
C#中将结构类型数据存储到二进制文件中方法
以往在vb6,v
c#多图image压缩并保存为同一个二进制文件
1.多张大图先压缩,再保存为同一个同一个二进制文件。 2.从二进制文件读出所有图片的数据恢复为图片Image。 原始图片:大小为1920*1080, 665K 先压缩保存为二进制文件,循环保存302次: 文件大小为44M string fileZipStream = @"C:\Documents and Settings\Adm
C#实现文件二进制存储
private static BinaryFormatter Transfer = new BinaryFormatter(); public int BinaryFileSav() { //-----二进制文件写入并存储 saveFileDialog1.Filter = "数据文件(
关闭