一般BMP图片读入到数组 用一位数组还是二维数组 数组里保存的是什么(是二进制代码?)

还有像素点里保存了图像的一些什么信息对图像进行离散余弦变换怎么找到高频区和低频区... 还有像素点里保存了图像的一些什么信息 对图像进行离散余弦变换 怎么找到高频区和低频区 展开
 我来答
手机用户36376
2011-03-05 · TA获得超过327个赞
知道答主
回答量:183
采纳率:100%
帮助的人:125万
展开全部
,并已经设置好图片
Dim PBag As New PropertyBag
Dim B() As Byte
PBag.WriteProperty "Picture", Picture1.Picture
'读取Picture1.Picture 图片并写到 Pbag 容器中
B = PBag.Contents '获取容器Byte 到 B() 数组中
'这时 B 就时我们想要获得的Byte数组
'读取 Byte() 数组内容到 Picture
PBag.Contents = B '指定 PBag容器的内容
'读取容器中的图片
Set Picture1.Picture = PBag.ReadProperty("Picture")
简单的几句代码就可以完成从图片到Byte() ,从Byte()到图片的转换。而且其保存和读取的格式都是使用了原始格式,即:如果你的图片框读入的是Jpg图片格式,则保存的Byte()数组也是该Jpg格式的数组,而非普通位图的数组,所以你也不用担心转换后的数组很没有压缩,很大。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户56345
2011-02-28 · 超过51用户采纳过TA的回答
知道答主
回答量:186
采纳率:0%
帮助的人:0
展开全部
,并已经设置好图片
Dim PBag As New PropertyBag
Dim B() As Byte
PBag.WriteProperty "Picture", Picture1.Picture
'读取Picture1.Picture 图片并写到 Pbag 容器中
B = PBag.Contents '获取容器Byte 到 B() 数组中
'这时 B 就时我们想要获得的Byte数组
'读取 Byte() 数组内容到 Picture
PBag.Contents = B '指定 PBag容器的内容
'读取容器中的图片
Set Picture1.Picture = PBag.ReadProperty("Picture")
简单的几句代码就可以完成从图片到Byte() ,从Byte()到图片的转换。而且其保存和读取的格式都是使用了原始格式,即:如果你的图片框读入的是Jpg图片格式,则保存的Byte()数组也是该Jpg格式的数组,而非普通位图的数组,所以你也不用担心转换后的数组很没有压缩,很大。
追问
我想对位图(主要是bmp的)操作,对图片添加水印是不是要对像素点操作啊,我目前的思路是读取像素点 和其中的内容 通过改变像素点的一些信息(主要就是灰度加1减1 什么的因为人眼基本看不出来) 添加水印,请问我这个思路对么,有什么更好的方法么 ,(我想的要是把jpg图像转换成Byte()的话,而且jpg的图像压缩我怕损坏图像和添加的水印,怕提取不出来(请问我想的对么)(呵呵 我在做毕业设计~没什么经验 请多指教哈)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式