BMP 图片的存储 如何将8个点的颜色值保存至一字节

问题描述

读取一Bmp图片,循环所有的像素点颜色值,存储至字节数组,每8个至一个字节。现已经可以获取像素点颜色值,代码片段如下,byte[]result=newbyte[bmp.Height*(bmp.Width/8+1)];intindex=0;for(inti=0;i<bmp.Height;i++)for(intj=0;j<bmp.Width;j++){if(j>0&&j%8==0)index++;intpixel=bmp.getPixel(i,j);//问题:怎么将8个点的颜色值保存至一字节//??????????????????????????//.............................}

时间: 2024-11-17 14:26:55

BMP 图片的存储 如何将8个点的颜色值保存至一字节的相关文章

MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片

        最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序,这里介绍两种在对话框picthre控件中显示BMP图片的最简单基础的方法.       ~~方法可能并不完美,高手忽略,但是提供一种能运行的方法,希望对刚接触这方面知识的同学有所帮助.可能你觉得文章过于简单或者有些过于详细叙述(点到即可我并不反对),但也为哪些入门同学想想,当初自己也是一头雾

基于24位bmp图片数据区隐写的实现

1,关于数据区隐写 数据区隐写,即将数据写入到数据区中.相比文件外壳隐写和保留区隐写,更为隐蔽,隐藏的信息容量相对较大.在数据区隐写会造成图像变化,所以需要控制写入方式,以及改写量.使得在普通肉眼难以辨别的更改中实现数据的隐藏.至于其他的隐写方法请看:简单信息隐藏技术的实现与讨论. 2,24位bmp图像简介 要在bmp图像进行数据区隐写,必须要知道它的数据结构.否则,可能会破坏图像. 这是bmp的文件结构.     位图文件头(bitmap-file header)包含了图像类型.图像大小.图像

C# 如何把一张bmp图片存入内存里面和读出来?

问题描述 C# 如何把一张bmp图片存入内存里面和读出来? C# 如何把一张bmp图片存入内存里面和读出来? 读出来要路径这种的 解决方案 你用bitmap加载后就是在内存啊,当然你还可以读到stream中 解决方案二: 可以将其进行序列化,然后再存储和读取! 解决方案三: bitmp 的存储 Bitmap.Save Method.aspx "") 你也可以参考这两篇文章Image Processing using C#Image Processing Lab in C# 解决方案四:

.Net下二进制形式的文件(图片)的存储与读取详细解析_实用技巧

.Net下图片的常见存储与读取凡是有以下几种:存储图片:以二进制的形式存储图片时,要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[]. 1.参数是图片路径:返回Byte[]类型: 复制代码 代码如下: public byte[] GetPictureData(string imagepath)        {            ////根据图片文件的路径使用文件流打开,并保存为byte[]               FileStream fs =

Android系统移植与调试之-------&amp;gt;如何使用PhotoShop转换24位的bmp图片为16位bmp图片

使用Android移植时候,很多图片都需要16为的bmp格式,所以研究了一下如何从24位转换成16位,供大家参阅 step1:查看bmp图片的属性,如下图所示,是24位的 step2:用PhotoShop打开此图片,然后点击文件-->存储为 step3:在弹出的选项框中选择bmp格式,然后点击保存 step4:会弹出选项让您选择存储为多少位的bmp,选择24位 step5:还可以选择高级模式,进行高级设置 step6:设置完后打开另存为的图片查看属性,以及将24位改为16位的图片了 ======

位图显示-MFC中OnPaint函数显示BMP图片的问题

问题描述 MFC中OnPaint函数显示BMP图片的问题 为什么我在MFC对话框中,在OnPaint函数中加入以下代码,BMP图像不能显示啊~~· BITMAP bm; CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); CDC memdc; CDC dc; memdc.CreateCompatibleDC(&dc);/ bmp.GetBitmap(&bm); CBitmap *bmpold=memdc.SelectObject(&bmp);/ dc

100*100像素的bmp图片缩小为20*30大小的bmp图片是怎样的原理 ?

问题描述 100*100像素的bmp图片缩小为20*30大小的bmp图片是怎样的原理 ? 百度的答案好像说是涉及傅里叶算法,没有搞明白,求大神说明原理,是相邻的几个像素平均成一个像素? 解决方案 这类算法很多,基本原理是"映射".就是说这个算法定义了如何把一个像素点映射到目标像素点.比如一个10x10的图片,你想把它拉成20x20的图片,你可以设计一个最简单的算法,把(x,y)[x,y从1开始]映射到(2x-1,2y-1)(2x-1,2y)(2x,2y-1)(2x,2y)这四个点. 解

用JSP实现数据库图片的存储与显示实例

1. 引言 数据库应用程序,特别是基于WEB的数据库应用程序,常会涉及到图片信息的存储和显示. 通常我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在JSP中建立相应的数据源,利用数据库访问技术处理图片信息.但是,如果我们想动态的显示图片,上述方法就不能满足需要了.我们必须把图片存入数据库,然后通过编程动态地显示我们需要的图片.实际操作中,可以利用JSP的编程模式来实现图片的数据库存储和显示. 2. 建立后台数据库 if exists (select * fro

将 图片 文件存储到 Oracle 的存储过程

oracle|存储过程 测试环境: Win2000 + Oracle92         一个存储图片文件的过程,任何开发工具都可以通过调用过程把图片文存储到数据库中.详细步骤:Microsoft Windows 2000 [Version 5.00.2195] (C) 版权所有 1985-2000 Microsoft Corp.   C:\Documents and Settings\chanet>cd\   C:\>sqlplus /nolog   SQL*Plus: Release 9.