① 关于图片转二进制码
haiantj 经理 四级(1222) | 我的提问 | 我的回答 | 知识掌门人 | 我的消息(0/22) | 网络首页 | 退出
新闻 网页 贴吧 知道 MP3 图片 视频 网络
帮助
网络知道 > 电脑/网络 > C/C++添加到搜藏待解决
关于图片转二进制码
悬赏分:20 - 离问题结束还有 14 天 23 小时
用VC实现,求代码,谢谢
提问者: 一辈子在一张床 - 江湖新秀 四级
我来回答:
参考资料:
匿名回答 积分规则
分类上升达人排行榜
用户名 动态 上周上升
gbwzx 1125
WXD11011 1110
tanyuguo 1110
高金山 930
miximisi 845
更多>>
订阅该问题
深圳机票-上海永泰航空
上海永泰专业预定国际国内往返机票,打折机票,特价机票,留学生机票,团队票.提供送票上..
www.sh-guangfa.com
您想在自己的网站上展示网络“知道”上的问答吗?来获取免费代码吧!
--------------------------------------------------------------------------------
如要投诉或提出意见建议,请到
网络知道投诉吧反馈。
&;2008 Bai
② 谁能给我提供一个可以把图片转化成二进制的java代码,谢谢啊
原型:
int WINAPI icePub_imgToFileTextdata(char *strImgFilename,char *strFilename,char *strFenge,int flag)
输入:strImgFilename 待处理图像文件 (会被强制256级灰度化)
strFilename 待生成BMP文本数据文件名
strFenge 列之间分隔符
flag 文本数据格式标志:0 10进制; 1 16进制; 10 RGB16进制
输出:
VB sample 代码:
Private Declare Function icePub_imgToFileTextdata Lib "icePubDll.dll" (ByVal strImgFilename As String, ByVal strFilename As String, ByVal strFenge As String, ByVal flag As Integer) As Integer
Dim a2 As Long
a2 = icePub_imgToFileTextdata("a.jpg","bmpdata.txt",",",0)
VC sample代码:
extern "C"
{
__declspec(dllexport)
int WINAPI icePub_imgToFileTextdata(char *strImgFilename,char *strFilename,char *strFenge,int flag);
}
#pragma comment(lib,"icePubDll.lib")
icePub_imgToFileTextdata("a.jpg","bmpdata.txt",",",0);
③ 怎样把JPG格式图片进行二进制编码
jpg啦,用的最多。
jpg是一种有数据损失的压缩格式,一般图片如果存jpg格式,图片是会有层次损失。对一般质量的常见图片(家庭,不用放很大、高质量印刷)jpg就够了。
tif是高质量格式(TIF也可选择压缩,但TIF的压缩也是非损失压缩)。但文件尺寸大一些。
psd(Adobe PhotoShop Document)/*.pdd
psd是PhotoShop中使用的一种标准图形文件格式,可以存储成RGB或CMYK模式,还能够自定义颜色数并加以存储。*.psd文件能够将不同的物件以层(L ayer)的方式来分离保存,便于修改和制作各种特殊效果。
tif由Als和Microsoft公司为扫描仪和桌面出版系统开发的,是电子出版种的重要图像格式,TIFF格式非常灵活易变,它定义了4类不同格式:(1)TIFF-B适用于二值图像,2)TIFF-G适用于黑白灰度图像,tiff-p适用于带调色板的彩色图像tiff-r适用于RGB真彩图像.无论在视觉上还是其他方面,都能吧任何图像编码成二进制式而不丢失任何属性
我们网上常见的小动画大多是GIF格式的,也叫逐帧动画.就是由几张图合在一起的图片.(也有是单帧的).
GIF就是图像交换格式(Graphics Interchange Format),它有以下几个特点:
(1)GIF只支持256色以内的图像;
(2)GIF采用无损压缩存储,在不影响图像质量的情况下,可以生成很小的文件;
(3)它支持透明色,可以使图像浮现在背景之上;
(4)GIF文件可以制作动画,这是它最突出的一个特点。
GIF文件的众多特点恰恰适应了Internet的需要,于是它成了Internet上最流行的图像格式,它的出现为Internet注入了一股新鲜的活力。GIF文件的制作也与其它文件不太相同。
首先,我们要在图像处理软件中作好GIF动画中的每一幅单帧画面,然后再用专门的制作GIF文件的软件把这些静止的画面连在一起,再定好帧与帧之间的时间间隔,最后再保存成GIF格式就可以了。
制作GIF文件的软件也很多,我们比较常见的有Animagic GIF、GIF Construction Set、GIF Movie Gear、Ulead Gif Animator等。
JPEG文件的扩展名为.jpg或.jpeg,其压缩技术十分先进,它用有损压缩方式去除冗余的图像和彩色数据,获取得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像质量。 同时JPEG还是一种很灵活的格式,具有调节图像质量的功能,允许你用不同的压缩比例对这种文件压缩,比如我们最高可以把1.37MB的BMP位图文件压缩至20.3KB。当然我们完全可以在图像质量和文件尺寸之间找到平衡点. 由于JPEG优异的品质和杰出的表现,它的应用也非常广泛,特别是在网络和光盘读物上,肯定都能找到它的影子。目前各类浏览器均支持JPEG这种图像格式,因为JPEG格式的文件尺寸较小,下载速度快,使得Web页有可能以较短的下载时间提供大量美观的图像,JPEG同时也就顺理成章地成为网络上最受欢迎的图像格式。
BMP是位图文件,即将图形分解成像素存储,较为原始的方法,放大后失真明显,文件尺寸大。
这些图形文件可用photoshop等软件进行转换的。但根据信息量不增加原理,图形质量是蜕变的。
④ ASP显示以二进制存储在ACCESS数据库的多张图片问题
strsql="select img from images where id=id"
改为
strsql="select img from images where id=" & id
⑤ 如何查看图片在电脑中的存储,比如二进制等,能不能给一张图片编代码
可以用debug打开图片文件,或者用Ultraedit的16进制格式打开图片文件。
⑥ 一张图片的二进制代码有多少
要看图片大小,还要看图片的色彩位数(二值图,灰度图,十六色,256色,15位,24位)
⑦ 怎么获得一张图片的二进制代码
用二进制/十六进制编辑器打开,如WINHEX、UltraEdit。
二进制代码是由两个基本字符'0'、'1'组成的代码。其中,码元:"一位"二进制代码。码字:N个码元可以组成的不同组合,任意一个组合称一个码字
⑧ 我有一张图片的二进制代码,请问怎么样把这个转成图像
如果是一个文件的话,直接把后缀名改成.jpg或gif就可以了(矢量图应该不行)
如果是数据库里的,用流的形式读出,再储存成jpg 或gif格式
⑨ 图1是一张磁卡通过刷卡时显示的波形。已知该波形所表示的二进制代码为100101110。据此判断。
答案是A.
很简单的啊,高电平为1,低电平为0.
⑩ 图片能转成2进制的代码吗
可以转的,可以把图片序列化哼二进字节数组,也可以把二进制字节数组反序列化为图片。使用BinaryFormatter类来操作,图片质量不会有损失。 给你个示例。
/// <summary>
/// 把对象序列化并返回相应的字节
/// </summary>
/// <param name="pObj">需要序列化的对象</param>
/// <returns>byte[]</returns>
public byte[] SerializeObject(object pObj)
{
if (pObj == null)
return null;
System.IO.MemoryStream _memory = new System.IO.MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(_memory, pObj);
_memory.Position = 0;
byte[] read = new byte[_memory.Length];
_memory.Read(read, 0, read.Length);
_memory.Close();
return read;
}
/// <summary>
/// 把字节反序列化成相应的对象
/// </summary>
/// <param name="pBytes">字节流</param>
/// <returns>object</returns>
public object DeserializeObject(byte[] pBytes)
{
object _newOjb = null;
if (pBytes == null)
return _newOjb;
System.IO.MemoryStream _memory = new System.IO.MemoryStream(pBytes);
_memory.Position = 0;
BinaryFormatter formatter = new BinaryFormatter();
_newOjb = formatter.Deserialize(_memory);
_memory.Close();
return _newOjb;
}