社区
C++ 语言
帖子详情
jpg格式图片转换成二进制数据
水中锋
2010-08-18 03:16:59
小弟要将图片数据进行网络传输,但不知道怎样将图片数据转换成二进制数据仅是传输,哪位大侠给发段C++或Qt的代码,万分感谢!
...全文
443
5
打赏
收藏
jpg格式图片转换成二进制数据
小弟要将图片数据进行网络传输,但不知道怎样将图片数据转换成二进制数据仅是传输,哪位大侠给发段C++或Qt的代码,万分感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
水中锋
2010-08-19
打赏
举报
回复
是我把问题想复杂了!
philipzeng
2010-08-18
打赏
举报
回复
用二进制打开文件,然后读入内存,socket发走,完了。
Wiyan
2010-08-18
打赏
举报
回复
[Quote=引用 2 楼 jackyjkchen 的回复:]
jpeg一般不大,二进制方式打开后直接全读到一个char*里就行了,然后就能用socket发送了
[/Quote]
没看明白,看来我菜到不行啦,快升大三了,两年白读了
jackyjkchen
2010-08-18
打赏
举报
回复
jpeg一般不大,二进制方式打开后直接全读到一个char*里就行了,然后就能用socket发送了
huayiluo
2010-08-18
打赏
举报
回复
友情帮顶。
如何将
图片
转换成
二进制
存储
图片
的常见存储与读取凡是有以下几种: 存储
图片
:以
二进制
的形式存储
图片
时,要把
数据
库中的字段设置为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"; }
图片
格式
文件转化为
二进制
数数组程序
读取
图片
(.png,.
jpg
,.gif等)或者音频文件(.MP3等)
格式
文件转化为
二进制
数数组,并在RichtextBox窗口中显示。
ACCESS
数据
库
二进制
图片
转换导出工具
本工具是因很多网站客户的要求而制作,主要是方便将存放于Access
数据
库中的
二进制
图片
转换成
JPG
格式
,并批量导出到硬盘中。 广告:本人提供商业版和工业版的进销存贴牌加工(OEM)服务
wlt
格式
图片
转换成
jpg
格式
的delphi源码
wlt
格式
图片
转换成
jpg
格式
的delphi源码。比较详细。
电子纸模块的实用工具。它可以将任何
jpg
、bmp 或 png 转换为
二进制
或十六进制数组_JavaScript_代码_下载
ImageToEpaper转换器 WaveShare 电子纸模块的实用工具。它可以将任何
jpg
、bmp 或 png 转换为
二进制
、十六进制数组或直接转换为带有标题的完全可用的 cpp 文件。 它是如何工作的? 我专门为我的 2.9" WaveShare 的电子纸模块制作了这个工具。此显示无法处理普通图像
数据
,您必须将图像文件转换为一维十六进制数组
格式
。实现此目的需要以下两个步骤: 首先,您需要将
图片
的所有像素转换为
二进制
数组。(黑点是 1,白点是 0,但您可以使用选项标志反转它)。第二步是将所有创建的数字连接成一个字符串,并将其切成 8 位长度的部分。之后,它必须转换为特定的十六进制
格式
。(我认为这个解决方案背后的原因是模块的显示缓冲区有限,而且这种
格式
只是小到足以发送和处理
数据
) 完成此转换后,您可以将十六进制字符的输出数组直接发送到模块。需要注意的是,当您发送
图片
时,您必须填满整个屏幕!如果您只发送一半大小,则显示的其余部分将被随机像素填充。(除非这是您想要的,那就随意吧!:))所以当您在选项文件中设置显示尺寸时,您必须精确!如果
图片
大小没有完全填满屏幕,转换器会用空
数据
填
C++ 语言
64,691
社区成员
250,497
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章