把二进制数据流还原成图片问题 [问题点数:20分,结帖人jiafenhaonan]

Bbs1
本版专家分:20
结帖率 100%
Bbs1
本版专家分:20
Bbs10
本版专家分:139102
Blank
进士 2010年 总版技术专家分年内排行榜第五
Blank
银牌 2010年11月 总版技术专家分月排行榜第二
2010年9月 总版技术专家分月排行榜第二
2010年8月 总版技术专家分月排行榜第二
Blank
铜牌 2010年7月 总版技术专家分月排行榜第三
Blank
微软MVP 2012年1月 荣获微软MVP称号
2011年1月 荣获微软MVP称号
Bbs2
本版专家分:297
Bbs10
本版专家分:139102
Blank
进士 2010年 总版技术专家分年内排行榜第五
Blank
银牌 2010年11月 总版技术专家分月排行榜第二
2010年9月 总版技术专家分月排行榜第二
2010年8月 总版技术专家分月排行榜第二
Blank
铜牌 2010年7月 总版技术专家分月排行榜第三
Blank
微软MVP 2012年1月 荣获微软MVP称号
2011年1月 荣获微软MVP称号
Bbs1
本版专家分:20
Bbs1
本版专家分:20
Bbs9
本版专家分:69828
Blank
黄花 2013年9月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2013年8月 .NET技术大版内专家分月排行榜第三
2011年10月 .NET技术大版内专家分月排行榜第三
Bbs1
本版专家分:97
Bbs6
本版专家分:7175
Bbs7
本版专家分:19611
序列化与反序列化(其实就是一种将各种数据转换成二进制流与二进制流的读取的概念)
序列化:将数据结构转换称为<em>二进制</em><em>数据流</em>或者文本流的过程。序列化后的数据方便在网络上传输和在硬盘上存储。 反序列化:与序列化相反,是将<em>二进制</em><em>数据流</em>或者文本流转换称为易于处理和阅读的数据结构的过程。 本质其实还是一种协议,一种数据格式,方便数据的存储和传输。 为什么需要序列化? 我们知道,计算机世界往往是根据<em>二进制</em>来区分数据的,例如一个字节、两个字节、三个字节等等,但是,由于在内存中或者磁盘上
http post方式发送二进制数据流数据
http post方式发送<em>二进制</em><em>数据流</em>到http服务端
HTTP 怎么传二进制流数据
没弄过HTTP,刚找了下资料,看起来 GET只能请求文件么? HTTP是怎么才能在服务端和客户端传二制进流的呢? 求教。。 谢谢
对象的序列化----将对象转化成二进制数据流(读书摘录)
较为常用的方案,Google的Protocal BUffers,java内置的序列化方式、Hessian,JSON 和XML。网络数据传输的是一个<em>二进制</em>的字节数组。把对象序列化为<em>二进制</em>字节数组和把<em>二进制</em>字节数组反序列化为对象的时间加起来,时间越少,性能越高。 Protocal BUffers性能优异,跨平台,需要些proto文件,无法直接用java对象。Hessian效率稍低,支持语言良好,性能
关于php文件二进制数据流处理
我现在遇到个<em>问题</em>,请教各位老大。 我现在有一张.jpg的<em>图片</em>,我通过 $data_buff=file_get_contents($filepath); 得到<em>二进制</em><em>数据流</em>,<em>问题</em>来了我现想将这<em>二进制</em><em>数据流</em>
把数据库里的二进制数据还原成文件
小弟遇到一个<em>问题</em>,步骤如下rn rn 1。我把一个CAD文件以<em>二进制</em>形式存入Oracel数据库rn 2。我想把存入Oracle数据库的值,<em>还原成</em>CAD文件。rn 小弟在第二步的时候,遇到了<em>问题</em>。请各位大哥,大姐帮帮忙,谢谢了。 rn rn
C# 如何把图片二进制数据流,在Image控件中显示!
[img=http://b62.photo.store.qq.com/http_imgload.cgi?/rurl4_b=abb9552690293691bbf660da9c9c39189172756ab68dea6124682fac1fcd345bd9fb9eada2be0df59cb1fd713fd0064928b830b0e5ffe756105496112d2a9dabd094f572c8398d67d74462113ea310b8b4a17a9a&a=72&b=62][/img]rnrn[img=http://b61.photo.store.qq.com/http_imgload.cgi?/rurl4_b=abb9552690293691bbf660da9c9c391815d09990130a4599a9c7a566d4c1539d97fbd5b2c00be78e4774f7b82040eed14fa4031f4e94904a12247513123cd4d90de03e8a7f5c2967b596c08912cb9f9d7eb8b241&a=70&b=61][/img]rnrnC# code 插入代码:rnint fileLength=0 ;rn HttpPostedFile upFile = upload.PostedFile;//HttpPostedFile对象,用来读取上传<em>图片</em>的属性rn fileLength = this.upload.PostedFile.FileName.Length;//记录文件的长度rn// tryrn// rn if(fileLength==0)//当文件长度为0的时候rn rn Response.Write(" ");rn //txtMessage.Text = "请选择要上传的文件!";rn rn elsern rn byte[] fileByte = new byte[fileLength];//用<em>图片</em>的长度来初始化一个字节数组存储临时的<em>图片</em>文件rn Stream fileStream = upFile.InputStream;//建立文件流对象rn fileStream.Read(fileByte,0,fileLength);//读取<em>图片</em>数据到临时存储体fileByte,0为数据指针位置,fileLength为数据长度rn// string connString = "Data Source=192.168.1.250;database=image;uid=pwqzc;pwd=cn0088";rn// SqlConnection conn = new SqlConnection(connString);rn rn SqlConnection conn = new SqlConnection(Class1.connect); //初始化数据库连接 rn string insertStr = "insert into image (image_id,image_data,image_content_type,image_description,image_size) values (@image_id,@image_data,@image_content_type,@image_description,@image_size)";rn //插入数据库语句rnrn SqlCommand comm = new SqlCommand(insertStr,conn);rn comm.Parameters.Add(new SqlParameter("@image_id",SqlDbType.VarChar,100));//添加参数rn comm.Parameters["@image_id"].Value = System.Guid.NewGuid().ToString();//给参数赋值rnrn comm.Parameters.Add(new SqlParameter("@image_data",SqlDbType.Image));//添加参数rn comm.Parameters["@image_data"].Value = fileByte;//给参数赋值rnrn comm.Parameters.Add(new SqlParameter("@image_content_type",SqlDbType.VarChar,50));rn comm.Parameters["@image_content_type"].Value = upFile.ContentType;//记录<em>图片</em>类型rn rn comm.Parameters.Add(new SqlParameter("@image_description",SqlDbType.VarChar,50));rn comm.Parameters["@image_description"].Value = this.TextBox2.Text;//把其他的表单数据上传rn rn comm.Parameters.Add(new SqlParameter("@image_size",SqlDbType.Int,4));rn comm.Parameters["@image_size"].Value = upFile.ContentLength;//记录<em>图片</em>长度,读取数据的时候使用rn rn conn.Open();//打开数据库连接rn comm.ExecuteNonQuery();//添加数据rn conn.Close();//关闭数据库rn Response.Write(" ");rn //txtMessage.Text = "你已经成功的上传了<em>图片</em>";rn rn// rn// catch(Exception ex)rn// rn// Response.Write (ex.Message.ToString());rn// rnrnC# CODE [color=#FF0000]如何把byte[]读进Image控件??:[/color]rnrn// string connString = "Data Source=192.168.1.250;database=image;uid=pwqzc;pwd=cn0088";rn// SqlConnection conn = new SqlConnection(connString);rn SQLDataUser sqlSec = new SQLDataUser("Con_Data","image");rn sqlSec.CommandString ="SELECT * FROM image ";rn sqlSec.GetDataSet();rn DataTable dtSec = new DataTable();rn dtSec = sqlSec.DS.Tables[0];rn if(dtSec.Rows.Count>0)rn rn byte[] seb = (Byte[])reader["image_data"]; rnrn Response.BinaryWrite((Byte[])dtSec.Rows[0]["image_data"]);rn rn rn[color=#FF0000]用Response.BinaryWrite输出后,得到的都是乱码。请教下高手,现在如何把dtSec.Rows[0]["image_data"]中的<em>数据流</em>在Image控件中以<em>图片</em>形式显示出来! 在线等!rn谢谢了!!![/color]
图片转换成二进制--把二进制转换成图片
From: http://www.cnblogs.com/yinluhui0229/archive/2012/09/04/2671037.html private void button1_Click(object sender, EventArgs e) { string path = this.textBox1.Text;
二进制流和文本流区别C
转自:http://blog.sina.com.cn/s/blog_5b2d79e90100h9ph.html 在C中引入了流(stream)的概念。它将数据的输入输出看作是数据的流入和流出,这样不管是磁盘文件或者是物理设备(打印机、显示器、键盘等),都可看作一种流的源和目的,视他们为同一种东西,而不管其具体的物理结构,即对他们的操作,就是数据的流入和流出。这种把数据的输入输出操作对象,抽象
php上传二进制数据流
co
二进制数据流的处理,用memcpy
今天又犯了个错误,查了半天才知道,<em>数据流</em>是<em>二进制</em>流
将数据以二进制流方式写入数据库
将数据以<em>二进制</em>流方式写入数据并再<em>还原成</em>原来的文件,编辑再写入 数据重发功能需要进行人工干预,操作数据为<em>二进制</em>流和结构化数据之间的相互转换,并确保相互转换过程编码格式统一: 一、需求: 将结构化数据以<em>二进制</em>格式保存在数据库中(别说这样不好,别说建议文件保存在文件夹下,数据库保存文件路径,我也懂的,但这里需求只能是这样来做的。数据对接懂的。)...
【iOS】实现二进制数据流一一对应的处理方法
近段时间接触的项目中,从后台获取的数据并非是Json/XML格式的,而是最原始的<em>二进制</em>流,也就是我们所说的data格式,这就让人郁闷了,平时接触的json格式,是可以通过的键值来将数据进行一一对应。而用到data,猛一下感觉无从下手。现在来说一下本人的处理方法: 1.定义一个结构体: struct { int price; double time; }; 之后只需
如何显示二进制流的图片(利用img控件)
之前在http://www.cnblogs.com/JsonZhangAA/p/5568575.html博文中是利用的image控件来显示的<em>二进制</em>流<em>图片</em>,我现在想的是能 通过普通的这种形式来显示我的<em>二进制</em>流<em>图片</em>吗?必须可以(◑▽◐),就是写法稍微麻烦了一点,img要写成这个样子: ,对你看的没错,它的地址指向了一个aspx页面,这个页面有个奇特之处, 就是我们新建后,不用写任何前
笔记8:vb.net的二进制数据流BinaryReader、BinaryWriter
前面的FileStream、BufferedStream、MemoryStream类都是派生于Stream类。            <em>二进制</em><em>数据流</em>不同,它并不派生于Stream,而是直接派生于System.Object类。            因此,天生不足,它只有串接到Stream类或派生类中进行操作,即<em>二进制</em><em>数据流</em>的构造都要用Stream类。            二进
文本文件里面的二进制数据如何转换为图片
我有一个txt文本、里面好像存的是jpeg的文件流,如何把这些流文件读取出来并转换为<em>图片</em>文件?
JS解析二进制数据流
JS解析<em>二进制</em>流使用函数TypeArray(buffer, byteOffset,length):第一个参数是ArrayBuffer,第二个参数是偏移量(以字节计),第三个参数是数据的长度(以字节计)。 TypeArray详细参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Ty...
如何把二进制数据流写到IStream里?
现在有一个<em>二进制</em>的<em>数据流</em>,该<em>数据流</em>头指针BYTE* pData,数据个数DWORD dwSize,我想把这个<em>数据流</em>写到IStream里,应该怎么写代码?从来没用过IStream,向各位学习了,谢谢大家!
MySQL中的二进制图片文件如何还原成图片
MySQL中的<em>二进制</em><em>图片</em>(可以是一张已有的<em>图片</em><em>二进制</em>文件,或者是从MySQL中取出来的)文件如何<em>还原成</em><em>图片</em>,并如何保存在本地,最好有例子和源码
二进制打开图片文件,再还原成图片怎么实现
<em>二进制</em>打开<em>图片</em>文件,再<em>还原成</em><em>图片</em>怎么实现?有没相关的代码?最好是打开得到的<em>二进制</em>写到一个txt里,能看出是<em>二进制</em>的0和1。。再把这些01<em>还原成</em><em>图片</em>
socket传输二进制数据流问题
原来使用普通文件流传输:rnbytes = one.Read(in_read,0,1024);rnstrSend = Encoding.ASCII.GetString(in_read);rnin_read = Encoding.ASCII.GetBytes(strSend);rnclientSocket.BeginSend(in_read,0,bytes,0,new AsyncCallback(SendCallBack),clientSocket);rnrn现在想改成以<em>二进制</em>形式传输,接收端也以<em>二进制</em>形式接收,请问如何做,我手里没有帮助,请稍微解释一下,谢谢。
后台返回二进制流乱码图片
axios.get('/url', { responseType: 'arraybuffer' }).then(response =&amp;gt; { return 'data:image/png;base64,' + btoa( new Uint8Array(response.data).reduce((data, byte) =&amp;gt; da...
html中,src显示二进制图片
<em>问题</em>如题目,我在java后台代码中取得文件blob类型的<em>二进制</em><em>图片</em>,想要在html中显示出来,请大神帮帮忙 html中 或者 <img sr
关于图片验证码返回二进制流,进行转换为Web的相对路径
因为后台返回的本身就是一张<em>二进制</em>流的<em>图片</em>,所以设置img标签的src 等于这个<em>二进制</em>流<em>图片</em>不是行的。 img标签想要显示<em>图片</em>,必须的一个<em>图片</em>相对的路径,而不是一张<em>图片</em>。那么<em>问题</em>来了,我们如何进<em>二进制</em>流<em>图片</em>的转换呢?我们可以利用Blob对象来进行转换不多废话直接看栗子 : var xhr = new XMLHttpRequest(); xhr.responseType = "blob"; /
vue中axios实现二进制流文件下载
后端传过来的是一个<em>二进制</em>流方式的docx文件 之前试了下网上常见的思路,  这类方法思路如下: 1. 使用js在页面常见a标签 2. 创建Blob对象, 在Blob中传入后端返回的response.data    这一步中Blob需要的是一个数组类型的参数, 后端<em>二进制</em>流这边接收到的response.data使用查看发现是String, 所以我把response.data放进一个长度1的数...
如何读取二进制图片数据为.jpg格式
) rec.ope
php接收二进制数据流转换成图片
class image {       const ROOT_PATH = './';       const FAIL_WRITE_DATA = 'Fail to write data';       //没有<em>数据流</em>       const NO_STREAM_DATA = 'The post data is empty';       //<em>图片</em>类型不正确       const N
如何传递bmp图片二进制数据流
我有一个函数原来是将其生成的一个bmp格式的<em>图片</em>保存成文件的,现在想把它改成一个对外的接口传递该bmp<em>图片</em>的<em>二进制</em><em>数据流</em>。rnrn这个接口我定义成BSTR类型,接口内部是把<em>图片</em>的BYTE指针内容赋给CString再传出去的。rn但是外面调用这个接口得到的数据只有几个字符,是不是CString不能赋<em>二进制</em>数据,遇到数据“0”就结束了?rn那应该怎么做才能把bmp<em>图片</em>的<em>二进制</em>数据完整的传递出去呢?rnrn我对VC还很菜,谢谢各位朋友帮忙指教!!
【数据库】二进制存储图片
参考 关于<em>图片</em>或者文件在数据库的存储方式归纳 数据库的存储系列———将<em>图片</em>存储到数据库 Java中如何把<em>图片</em>转换成<em>二进制</em>流 mybatis中插入和读取mysql的blob/text类型数据 MySql MediumBlob——MySql的Bolb四种类型 背景 目前在做的一个项目涉及到<em>图片</em>的保存,要从设备端发送<em>图片</em>给服务端存储,然后前端获取数据展示。如果通过ftp的方式存储,需要...
图片二进制数据的转换
概述: 最近在做项目时,遇到要把<em>图片</em>文件转换成<em>二进制</em>数据,然后将数据储存,再读出来,最后显示<em>图片</em>, 后期的储存和再次读取都没有什么<em>问题</em>,最大的<em>问题</em>是要确保将<em>图片</em>转换成<em>二进制</em>的数据正确,否则后面 的操作就会出错变得没有意义。所以做了以下的例子。 示例: 头文件(mainwindow.h): /** * @brief <em>图片</em>转化成<em>二进制</em>数据 * @file ma
二进制显示和存取图片
最近在开发过程中,用到<em>二进制</em>存取照片的<em>问题</em>,找了很久解决了这个<em>问题</em>。写的不好多多指正   一、前端View &amp;lt;img style=&quot;width: 25%;&quot; height=&quot;148&quot; id=&quot;Imageset&quot; src=&quot;/HRM/EmployeeInfo/Pageload?employeeID=@Model.EMPLOYEEID&quot; /&amp;gt;//显示照片 &amp;lt;input typ...
图片二进制——各种方法汇总
使用Base64转换<em>图片</em>      利用Base64实现<em>二进制</em>和<em>图片</em>之间的转换,具体代码如下: import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IO
请教 怎样将MYSQL中保存的二进制数据流还原成图片并在页面上显示出来
WEB页面是用PHP写的,将<em>图片</em>以<em>二进制</em>的方式保存在数据库中,现在要在页面上显示出来,怎么写呢,求高人指教,坐等。
C# 二进制数据流工具类
在实际的项目开发中,很多地方都会应用的<em>二进制</em>数据,比如客户端服务器的通信、用户数据的存储以及一些游戏数据的存储。所以写了此类以方便进行类的序列化和反序列化操作。 此类包含的大小端的设置,如果只是客户端使用,可以忽略。 类名DataStream 使用方法 1.写数据: DataStream stream = new DataStream(true); write
Image加载二进制数据图片
image加载<em>图片</em>是根据<em>图片</em>的路径,设置<em>图片</em>的ImageUrl. 对于<em>二进制</em>的<em>图片</em>我们要做的是,创立一个页面面将<em>二进制</em>数据显示在<em>图片</em>上.然后在在需要引用<em>图片</em>的image添加对该页面的引用 byte[] bytes = (byte[])Session["imageBytes"];//<em>二进制</em>数据来源 string type = (string)Ses
请问图片转换成二进制后正常的大小是多少
我用socket发送<em>图片</em>,将<em>图片</em>转换为<em>二进制</em>,但是一个24k的<em>图片</em>转换成<em>二进制</em>后大小为96580,也太大了,传起来很慢。是转换的方式不对吗
Qt:图片二进制数据的转换
概述: 最近在做项目时,遇到要把<em>图片</em>文件转换成<em>二进制</em>数据,然后将数据储存,再读出来,最后显示<em>图片</em>, 后期的储存和再次读取都没有什么<em>问题</em>,最大的<em>问题</em>是要确保将<em>图片</em>转换成<em>二进制</em>的数据正确,否则后面 的操作就会出错变得没有意义。所以做了以下的例子。 示例: 头文件(mainwindow.h): [cpp] view plain copy
前端将图片二进制流显示在html端
工作中碰到的<em>问题</em>,在处理接口返回的验证码<em>图片</em>时,由于返回的是encode编码代码,在js端获取到数据之后,通过函数encodeURI()来进行解码,之后可以通过在src中设置来实现<em>图片</em>显示: 实现方法: 在src前添加data:image/jpeg;base64,+已经encode的<em>二进制</em>代码,就可以在网页端显示出<em>图片</em>,效果如图: 不过这么长串的<em>二进制</em>字符直接展示在html里实在
二进制数据流的解析
文件以流的方式打开后,想获得文件的一些属性。如:文件名,文件的头,文件的数据部分,文件的结束方式。如果可以,请给一段源码。(文件格式不限)
php 输出二进制数据流?
将要输出的<em>二进制</em>数据写入文件中,方便查看。rnrn写入文件rn[code=PHP]rn$number = 123;rn$handle = fopen ("data.dat", "w"); rnfwrite ($handle, pack ("L", $number));rnfclose($handle);rn[/code]rn读取数据rn[code=PHP]rn$handle = fopen ("data.dat", "rb"); rn$data = fread ($handle, 4); rn$array = unpack ("L*", $data); rnprint_r($array); rn[/code]rnrn如果我写入的是字符串,$number="中国人"rnfwrite ($handle, pack ("L", $number));//pack 中存取方式改为 C/c 都无法正确的读取出来?rn如果我要输出的<em>数据流</em>是一个数组怎么办?如:array("par1"=>array("sex","age"),"par2"=>array("ss","呵呵"))rn怎样正确的输出为<em>二进制</em>数据rn谢谢!
OC : NSData (二进制数据流
NSData: NSObject@interface NSData: NSObject //获取data长度的属性@property (readonly) NSUInteger length;//返回data对象的首指针@property (readonly) const void *bytes;NSData
怎么输出二进制数据流
输出<em>二进制</em>,而不是字符
数据库中图片二进制流如何转换为图片
大家,谁那里有java的上传<em>图片</em>的代码吗? 是把<em>图片</em>先转换成<em>二进制</em>,存放在数据库里面,用的是mysql数据库, 让后在其他页面 通过从数据库中读出<em>二进制</em> 再转换为<em>图片</em> 在页面显示出来. 如下是把<em>图片</em>转
php图片转换二进制数据流
/* <em>图片</em>转化为<em>二进制</em><em>数据流</em> */ function binaryEncodeImage($img_file) { $p_size = filesize($img_file); $img_binary = fread(fopen($img_file, &quot;r&quot;), $p_size); return $img_binary; } /* <em>二进制</em><em>数据流</em>存储为<em>图片</em> */ fil...
合并二进制数据流
我想实现数组中的数据合并在一起rnrn定义了一个数组rnrnreDim fstr(6)rn在数组中存储着<em>二进制</em><em>数据流</em>rn我需要把数组中的数据和并到一起,然后用Response.BinaryWrite在输出到客户端!
如何写二进制数据流到mssql
写<em>二进制</em><em>数据流</em>到mssqlrnrnPHP5.26 操作MSSQL数据库。。字段类型是image(并非是要储存<em>图片</em>)。 是把<em>二进制</em>读出后 修改部分内容后转回2进制<em>数据流</em> 写入字段! 但是写入的时候会提示错误rnWarning: mssql_query() [function.mssql-query]: message: 字符串 '' 之前有未闭合的引号。 (severity 15) in E:\wwwroot\class\mssqldb.php on line 19rnrnWarning: mssql_query() [function.mssql-query]: message: 第 1 行: '' 附近有语法错误。 (severity 15) in E:\wwwroot\class\mssqldb.php on line 19rnrnWarning: mssql_query() [function.mssql-query]: Query failed in E:\wwwroot\class\mssqldb.php on line 19rnrn附部分代码rnrnfunction hex2bin($data) rn $len = strlen($data);rn return pack("H".$len, $data); //16进制转2进制函数rnrn$itemcode=$khang."00".$klie."0000000000".$Itemmain."00".$Itemsub."00FFFFFFFF2136004900000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000020FFCA06";rn $itemsl=dechex($citemnum+1);rn $itemtop="1001000048000000".$itemsl."000000";rn $hitemcode=$itemtop.$allicode.$itemcode;rn $xitemcode=hex2bin($hitemcode);//转16进制到2进制rn $sql ="update mebergame set ChaInven='$xitemcode' where ChaNum='$player'"; 写数据 rn $query = $mssqldb->query($sql);rnrn提示错误rnWarning: mssql_query() [function.mssql-query]: message: 字符串 '' 之前有未闭合的引号。 (severity 15) in E:\wwwroot\class\mssqldb.php on line 19rnrnWarning: mssql_query() [function.mssql-query]: message: 第 1 行: '' 附近有语法错误。 (severity 15) in E:\wwwroot\class\mssqldb.php on line 19rnrnWarning: mssql_query() [function.mssql-query]: Query failed in E:\wwwroot\class\mssqldb.php on line 19rn
asp.net 二进制数据流显示图片
c#经典 将<em>图片</em>用<em>二进制</em><em>数据流</em>的形式显示出来,关键字:stream
图片转换成二进制存储
numberpath1数据库类型:mediumtext $(".imgupload").each(function(){     var sd=$(this);   var ok = function (stop, data) { data.original.size = (data.original.size / 1024).toFixed(2);
怎么把一个16进制的图片 还原成图片显示出来
我用了一个视频控制 点拍照后返回来一串 16进制码 我要怎么把这个16进制的码 转换成<em>图片</em> 并显示出来呢
把普通图片转换成二进制
虽然网上很容易找到,但是曾经用到过,还是总结一下比较好。 主要是用到FileStream和BinaryReader这两个类。贴图如下: 前台<em>图片</em>: 后台的转换: 利用BinaryReader将流中的<em>图片</em>路径读取成byte[]数组的形式。 然后怎么将<em>二进制</em>数组转换成字符串的形式赋给Image的ImageUr...
根据图片路径把图片转换成二进制
/*** * @param spec <em>图片</em>路径 * @param size * @return url请求结果 */ public static byte[] BufferStreamForByte(String spec) { byte[] content = null; try { ...
把数据库里的二进制数据还原成文件.在线等
把文件以<em>二进制</em>数据存入sqlserver数据库,现在想把文件以原格式输出,求代码.
WinForm把图片打成二进制,并把二进制转化为图片
写: FileStream fs = new FileStream("<em>图片</em>路径", FileMode.Open); Byte[] imagebytes = new byte[fs.Length];  //<em>二进制</em>转换 BinaryReader br = new BinaryReader(fs); imagebytes = br.ReadBytes(Convert.ToInt32(
二进制图像数据如何还原成图片?困扰我三四天不得解了~
事情是这样的rnrn我想从一个游戏客户端的bin文件里面提取出该游戏的<em>图片</em>。我已知此bin文件的图像数据存放规则(有固定的数据块)。rnrn但是我读取出指定数据块的数据后,我不懂该怎么把它转换成我们可以在屏幕上看见的图像。rnrn比如下面的这段数据,便是我从bin这个<em>二进制</em>文件中读取出来的<em>二进制</em>数据。用for循环,循环已知图像数据大小的次数,用byte类型接收,一个字节一个字节接收出来。再inttohex转换成16进制字符。得到的数据如下rnrn1F02A77FD03C06A7A79EA77F7FD039087FA7A77FA77EA7A7D037067F9E9E7F5E7F84A7D0340EA7A77F9E5E9E7FA77FA7A7BB7FBBD0311010A7A77F5E7F9E5E7FA7A7BB7FA7A77FBBD02F839E08A77FBDA77EA77FA7839E047F7F7EBBD02C84A70D5E7FA77FA7A7BDA77F5E9E9E5E837F029E9ED029089E7E7EA77FA77FA7837E0DBDA6A79E705EA7A77F5E9E9E7FD027101A9E9EA77E7EA77FA77FA75D7E5D7DBB7CBC5C7E7DA7BDA77FA77FD0240B7C9EBC9E7F9EA77FA77FA7837E0B5D7EBC7DBD7D7CBDA7BCBD83A7027F7FD02110207F9E7CBC9EA69E7FA77F5E9EA77E5D7EBD53BDA77E7CA6A75D7E7EA77FA77EA7D01F04A7A77BBC84A6101ABBBDA77F5E7FA7A77E7EA77FA77E7EBCA77FA76FA77FA77EA77ED01C83A704BD7EBD6E83A61013BC7FA77F5E7FA7BDA7A77FA76FA7BDBC7D9E7F83A7067EA77EBDBBA7D01910127F9EA79EA77DBABA5BBB7CA67F7F9E9E5E7F837E10139E7F7D7E7E5DA67E5EA77E7DBD7E537BBBA77FD01783BC1014BBBDBC7EA67B5BBBBBA67FBD5E5E7FBDBC7D5C7E83A710109EBD5CBDA77FA77E7EBDBD7CBCA7BBA7D014019E83BC07A6BC7D7E7BBBA683BB10209EA7BDA77EA7BD537DBCBDA77F9E9E7DA6BD7EA77EA7A76F9E9EA7BB7FBD7C7FD011839E102A5DBCBC9EBB7EBB7FBCA6BC9EA6A77E7EA77F7EBD7D537EA7BC9EBC9EA77EA76FA7A6BBBBA69EBC9E9EA7839ECF0EA7A7BCBC7F9EBCBC7EBBBDBBBB9E83A60CBD7E7EBDA77F5E9E9EA7A69E83A710129EA79EA79EBBA7BB9EA77EA7A77F9EBC9EA6CC1020A6BB5BBBBBA7A7BDA7BBBBBD7E5A7D5BBD7D5A5C7D53A6A65CBCA79EBBBBBDBB83A783BD10105D7D7BBDA6A77EA79E9E5E9EA6A7BBA7C908BCBCA6BBA6BBA7A7837E1024BB7B7BA6A77F9EA7BC5C7D7E7E7D7DBD9EBC9EBB7EA79E7F9EA77EBDBD537D7E9EA7A7BD839E06A7BB7EBD7FA6C7103A7FBBA67CA6BBA77E7EA7A77EA77FBBBBA7A77F9E7D7D5D7D7E537E7E9E5E9EA7A7BD5E7F5E7FA7BD53BDBD7FBB7F6E7DBC7E7FA7BDA7BB9EA77EC40D9EBBA7BBBC9EBB5BBCA69EA77E83A7102B7FA77EA7BBBD5D7EA77F7F9E9EBCBC7DBBA77F9E7F5E9E7F7F9E9EA79E9EA77A3BA67D7EA77FA77FA7A6BB83A7101500BBA67F7F9E9EBBA7A79C7FA6A7A63D7D7F5E7F5E839E047FA77F5E839E06BCBCBDBD9E5E839E1015BDA75E7FBBA7BBBDBB7EA6A6535D7FA77FA79E7F7F84A71011009EA77F5EA77EA7A77FBCBCA7A6BCBBA6849E102A5E9E7EA7A77FA7A6A69E9EA77E7F9E5F9E9EBD9E7FBBA77EBDA6A75BBB7F7EA77EBB7EA77F5E7FA77FA7C4101AA77F7FA7A77FBC9EBCA6BB5A59A66D7FA7BD9E9E7E7EA7A7BDBB83BC101D9EA7A75E9EA7A7BD7FBBBDBBA75B7FBC9C9EBC7E5B5BBBBD7F5E7F9EA7C705A7A77F9E7F839E0FBBBA59B95CA65CA6A7A76FBD5AA6A683BC10179CBC9EA77FA77F7E9E7FA7BDA7BB7FA6BCBB9E9EBC9E9E83A7047F5E9E9EC9029E5E839E1016BCA65BA6B9B9A6A65C7E9EA77DBCA65BBB7BA6BCA6A6839E0C7EA7A77F5E7FA7A7BB5BBCA684BC849E047F5E7F7FCC059E9E5E9EBC83BB0F7B7DBC3DBDBD7E7D7D53BDBA7BBB5D849E0D5E7F7E7F5E9E7FA7A7BBBBA6A684BC069E9E5F9E5E9ECF1014A7A6BCBBBB5B5BA75E7EA65D7EA77EBDA7A7BCBB839E05A6BC5E709E83A7049E5E9E9E83BB0A5BA69CBC9E5E9E709E7FD011102EA69E5BBB7C7EA5BD7DBD7E7EA77EA77FBD7DBB9EA6A7BBBCBC9EBC9E7F9E9E709EBCBCA6BBBBBABBA69E9E5F9E9ED0141024A69EBCA6BC7EA7A79E7F9E5E7F9EBDB96E6EA7BDBBA69CBCBC9E5E9E9E5EBC9E7C7CA6BB83BC03A65E9ED01705BC9E7FBA9E83A710205EBD7FA77DBA3B7CB97DA7A6A6BCBC5DBCBC9E5F9E9E7FBBBB5BA6A6BCBC9E9ED01910117FA7BDA77F5E7F9EA7A7BDA5A77B7D7C5D839E08A6A6BCBC9E9EA7BD83A704A6A69EA6839ED01C0F7DBDBD9E9E5E9EA79EBD7FA77F7EA6839E83BD0D5B7BA7A79EA77F9E7F9E9EA79ED01F101B7EBD9E9E70A7A6BBA77CA77F9EA79E5F9E5E9E7F9EBB7E7F9E9E5F859ED021101E7F9E5EA77FBBBBA77FA79E5EBD9E9E709E9EBB9EA7BD5E705F9E5E705E9ED024101A7EBBBBA77F9E9E5E7F7FA77E5E9E5EBCA79EA77EA75E9E709E9ED02783BB1015A69E9E7F5EA7A77FBDA7BC7E5ABDA6A7BD5E9E5F9ED02910167BBBBB9E705E7FA77FA77FA7BDBD5BBDBCBCBB7EA7BBD02C0EBC9E9E5E7F7FA77FA7BD7E7EBBB983A601BBD02F10109E9E709E5E7FA7A77E7E7F7CBBA67C7BD0310B7F5E9E709E9EA7A79E7F7D83A6D0340ABC5E5F9E7F9E9EBC9CBCD037839E055E5EBC9EBCD03906BC5E709EA79ED03C029E7FD01F52440110400000002F000000A0060000D0rnrnrn以上<em>二进制</em>数据应该是一副完整的图像了。rnrn这个游戏客户端图像数据压缩用的是自定义的RLE算法。算法的具体已经有人发文章了,我转过来,如下:rnrn++++++++++++++++++++++++++++++++++rn这是JSS自定的一种Run-Length算法,用于StoneAge和CrossGate,下面是说明:首字节(00) 01 02 03 说明 rn0n String     长度为n的字符串 rn1n m String   长度为n*0x100+m的字符串 rn2x y z String 长度为x*0x10000+y*0x100+z的字符串 rn8n X     填充n个X rn9n X m   填充n*0x100+m个X rnAx X y z 填充x*0x10000+y*0x100+z个X rnCn       填充n个背景色 rnDn m     填充n*0x100+m个背景色 rnEx y z   填充x*0x10000+y*0x100+z个背景色 rn比如,C9表示填充9个背景色,D1 10表示填充0x110个背景色,12 50表示后面跟着一个长度为0x250的字符串,91 02 30则表示将0x02重复0x130遍。 rnRLE压缩方式,具体的压缩编码如下:rn0a xx xx xxrna 个单独的颜色点rn1a bb xx xx xxrnabb 个单独的颜色点rn2a bb cc xx xx xx rnabbcc个单独的点rnrnCa rna 个透明色rnDa bb rnabb 个透明色rnEa bb ccrnabbcc个透明色rn8a xxrna 个颜色是XX的点rn9a xx bbrnabb 个颜色为xx的点rnAa xx bb ccrnabbcc 个颜色为xx的点rnrn+++++++++++++++++++++++++++++++++rnrn这个是RLE算法的解释,可是我看不太懂……。rnrn我不知道这个算法是不是说要我自己写一个解压算法,将我上面提取出来的<em>二进制</em>数据解码?郁闷……,谁能告诉我怎么解码?要不就告诉我怎么理解上面那个RLE算法,它那个说明0N,1N的我无法理解。。。rnrn另外,图像要完整显示,还跟调色板有关系。游戏客户端有调色板文件。rnrn但是我同样因为没有做过这方面的程序,不理解调色板是做什么用的?我只知道,如果没有应用调色板,图像的色彩会失真,有时候会错乱,但是图像的轮廓还是存在的。rnrn希望高手可以告诉我一下,首先就是如何将我上面提取的<em>二进制</em>数据<em>还原成</em>一个图像。rn然后就是调色板的应用是怎么一回事~~!rnrn谢谢谢谢~,分不多,只有一百,……多多包涵~,在下实在是被它困扰多日,寝食难安……rn
把获得的数据流转换成一副图片(Bitmap)
其原理就是把获得倒的<em>数据流</em>序列化到内存中,然后经过加工,在把数据从内存中反序列化出来就行了。难点就是在如何实现加工。因为Bitmap有一个专有的格式,我们常称这个格式为数据头。加工的过程就是要把这个数据头与我们之前获得的<em>数据流</em>合并起来。(也就是要把这个头加入到我们之前获得的<em>数据流</em>的前面)     那么这个头是什么呢?它是一个固定长度(14个byte)的数据。具体内容见代码。由于这个头是对任何Bit
php 接收blob数据流,base64数据流 转为 blob二进制数据流
php正常接收参数的方式如下:$_GET$_POST$_REQUEST 但是如果跨语言接收请求参数的话,可能会出现一系列的<em>问题</em>,其他语言的http请求可能是基于<em>数据流</em>的概念来传递参数的,如果按照常规处理,很可能接不到参数程序无法正常处理数据,下面介绍一种新的处理方法: file_get_contents('php://input', 'r');我们可以在接受参数的php脚本中加上面的一段代码,...
自定义控件写出图片数据流问题
在自定义控件中,要输出数据库的<em>图片</em>,并用这样的链接来显示<em>图片</em>。rn如果把下面ReadImg()放在一个aspx页面中当然没有<em>问题</em>,但是现在想在一个aspx页面放入一个控件,然后在控件中实现输出<em>图片</em>就有<em>问题</em>了,因为在控件中使用Response输出的内容将写在调用它的页面的控件本身所在的位置,而不是直接写在http流中。rn 在控件应用中,如何把ReadImg()中要Response的内容和Render结合在一起实现http流的输出从而实现<em>图片</em>的显示呢?rnrnrnprotected override void Render(HtmlTextWriter writer)rn rnrn ReadImg();rn writer.Write (????????????);rn rn rnrnrnprivate void ReadImg()rn rnSystem.Data.SqlClient.SqlDataReader tempreader = MyControl.DataAcc.GetReader("select img from mytable where id=5);rnif (tempreader.Read()) rn rn if ((tempreader.IsDBNull(0) == false)) rn rn Page.Response.ContentType = "image/*"; rn System.Byte[] tmpbt = new System.Byte[System.Convert.ToInt32(tempreader.GetBytes(0, 0, null, 0, System.Convert.ToInt32(System.Int32.MaxValue.ToString()))) - 1];rn tempreader.GetBytes(0, 0, tmpbt, 0, tmpbt.Length); rn Page.Response.BinaryWrite(tmpbt); rn rn rn tempreader.Close(); rn Page.Response.End(); rn
关于图片数据流(TStream)问题
把<em>图片</em>以文件形式存在数据库字段image中,rn1. 怎么判断某记录为空,即没保存文件数据 ?rn2. 把文件数据读入TMemoryStream流中rn ADOQuery1.FieldByName("Photo1").SaveToStream(FLoadStream);rn 怎么判断FLoadStream的文件类型(.jpg ,.bmp ),不增加字段保存文件类型。
socket接收二进制数据流问题!!(在线等待)
服务器断不断地给客户端发送<em>二进制</em>测试信息;rn当客户端异常中断结束后,再启动,居然有几次收到长度为-1的<em>二进制</em>流,这是怎么回事?rn接收的代码就是一行如下:rnlengTh = DIS.read(dataBuf);//接收服务器端数据rnrn其中rnint lengTh;//保存接收到<em>二进制</em>流的长度rnDataInputStream DIS;//socket输入流rnbyte[] dataBuf = new byte[2000];//保证数据不会溢出rnrn想想怎么也不会出现长度为-1的<em>数据流</em>啊?请问高手们到底是怎么回事?rnrnrn==============================rn一家之言,错误难免,仅与阁下共研!rn
socket传输二进制数据流问题(在线等待)
现在想改成以<em>二进制</em>形式传输,接收端也以<em>二进制</em>形式接收,请问如何做?rn
Socket编程中关于二进制数据流问题
客户端发来一串<em>二进制</em>数据,我做的服务端如下:rn PrintWriter out = null;rn BufferedInputStream in = null;rn out = new PrintWriter(socket.getOutputStream(), true);rn in = new BufferedInputStream(socket.getInputStream());rn out.println("10");rn out.flush();rn rn byte[] buf = new byte[255];rn bytes_read = in.read(buf); rn for( int j = 0; j < bytes_read; j++)rn rn System.out.print(buf[j]);rn System.out.print(" ");rn rn out.println("11");rn out.flush();rn rn out.close();rn in.close();rnrn这样,结果显示的就是ASCII的十进制的值,该怎样得到十六进制的值,还有,由于发送的数据中,有一部分是采用BCD编码的,如果要<em>还原成</em>十进制的数,该怎么做?
二进制数据流抓换为文档的问题
我用一个.ashx页面转换<em>二进制</em><em>数据流</em>(blob),提示:值不能为空,参数名string。 代码如下:rnusing System;rnusing System.Collections;rnusing System.Data;rnusing System.Web;rnusing System.Web.Services;rnusing System.Web.Services.Protocols;rnusing com.pub;rnusing System.Text;rnrnnamespace com.lis.aspx.Documenrnrn /// rn /// $codebehindclassname$ 的摘要说明rn /// rn [WebService(Namespace = "http://tempuri.org/")]rn [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]rn public class GetAttatch1 : IHttpHandlerrn rnrn public void ProcessRequest(HttpContext context)rn rn SQLBase sb = new SQLBase();rn string sql = "";rn DataTable table;rn DBParameterCollection pmList = new DBParameterCollection();rn pmList.Add(DBParameter.CreateIntParameter("ID", int.Parse(context.Request.QueryString["ID"])));rn byte[] bb;rn if (string.Compare("InlineView", context.Request.QueryString["Action"]) == 0)rn rn sql = @"select FileName, FileExt, ORGCONTENT from DOC_MAINDOCUMENTS where ID = :ID";rn table = sb.ExecuteDataTable(sql, pmList);rnrn if (table.Rows.Count );rn rnrn context.Response.OutputStream.Write(bb, 0, bb.Length);rn rnrn public bool IsReusablern rn getrn rn return false;rn rn rn rnrnrnrn请各位高手帮我看看那里有错,在线等解决··
关于vb中传递二进制数据流问题
我在用socket发送数据的时候,数据包的前四个字节是表示数据包长度的,后面是文本信息,该怎么写呢?
把exe的flash还原成swf
首先要准备一个16进制字节码编辑器,这里用的是UltraEdit,可以到这里下载它最新的破解版。 现在我们开始我们的还原工作吧。 1.用UltraEdit打开待还原的exe文件。你就会看到这个exe的字节文件。其实exe只是在swf文件之前添加了播放器的内容,那么我们的还原工作其实要的就是把这些添加的内容删除就<em>还原成</em>功了。 2.确定swf的开头,把之前的所有内容全部删除掉。swf大部分都是以
怎么把AVI文件还原成bmp?
分数不够以后再给
如何把byte[]还原成Excel?
现在得到一个由Excel生成的byte[]流,如何把它<em>还原成</em>一个Excel?rn望高人给个代码片段。。。
如何把jpeg还原成bmp?
我想把按jpeg格式有损或无损压缩的数据,还原为bmp格式,看了网上一些介绍jpeg格式的文章和压缩解压缩的文章,格式差不多了,可压缩解压缩的过程还是搞不清楚,哪位可以详细介绍一下呢?谢谢!
怎样把16进制还原成字串??
这个是字串变16进制 rn Private Function EnCode(ByVal strString As String) As Stringrn Dim str As Stringrn Dim arrByte() As Bytern arrByte = System.Text.Encoding.GetEncoding("GB2312").GetBytes(strString)rn For i As Integer = 0 To arrByte.Length - 1rn str += System.Convert.ToString(arrByte(i), 16)rn Nextrn Return strrn End Functionrnrn请问怎么还原
读取二进制图片问题
SqlConnection con = new SqlConnection("server=191.1.2.1;database=aaaa;user=aaaa;password=123");rn SqlCommand cmd = new SqlCommand("select tupian from A where tid =8", con);rn con.Open();rn SqlDataReader dr = cmd.ExecuteReader();rn dr.Read();rn MemoryStream ms = new MemoryStream((byte[])dr["tupian"]);rn Image img = Image.FromStream(ms);rn this.pictureBox1.Image = img;rnrnrn高手帮看看 <em>问题</em>在哪?
二进制转换成图片问题
数据库中有一个Image字段rnrnrn程序中rnbyte[] image=数据库中Image字段rnrn现在image已经有值了,我该如何转换成<em>图片</em>呢,先谢谢各位
二进制图片的显示问题
我把<em>图片</em>读成了<em>二进制</em>数组后,现在想在picturebox里显示这个<em>图片</em>rn当然不能把<em>图片</em>保存为外存文件再loadpicture,那样效率实在太低rn现在我想直接利用这个<em>二进制</em>数组,把<em>图片</em>显示到picturebox中,应该怎么办,高手指教!
linux下挂载ntfs磁盘下载
在linux下挂载ntfs磁盘,对磁盘可进行读写,有具体安装操作说明 相关下载链接:[url=//download.csdn.net/download/hzhch409049188/2512201?utm_source=bbsseo]//download.csdn.net/download/hzhch409049188/2512201?utm_source=bbsseo[/url]
软件快捷键下载
AI使用者最有用的参考图,后面的还有继续上传的。请等待 相关下载链接:[url=//download.csdn.net/download/yzh19921018/4670665?utm_source=bbsseo]//download.csdn.net/download/yzh19921018/4670665?utm_source=bbsseo[/url]
SourceInsight个人配置-2013.1.8.zip下载
Create by Silitex, Email: silitex@yeah.net 0. 退出SourceInsight软件 1. 替换配置文件操作:拷贝Global.CF3到“我的文档\Source Insight\Settings”下面 2. 安装微软Vista用的Consolas字体:把Fonts下面的那四个文件拷贝到X:\Windows\Fonts下面 3. 启用显示器为ClearType(高清字体)模式:右击桌面--&gt;属性--&gt;外观--&gt;效果--&gt;使用下列方式使屏幕字体的边缘平滑--&gt;选择清晰 4. OK,再次重启SourceInsight软件。 相关下载链接:[url=//download.csdn.net/download/victoryckl/4975282?utm_source=bbsseo]//download.csdn.net/download/victoryckl/4975282?utm_source=bbsseo[/url]
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo
我们是很有底线的