概述
学习笔记_使用二进制的方式修改图片
- 1、学习目标
- 2、学习工具
- 3、开始操作
- 3.1 了解图片是怎样用二进制表示的
- 3.2 开始操作
- 4、参考文档
1、学习目标
- 掌握使用二进制的方式修改图片
- 了解BMP位图格式的内存存储方式
2、学习工具
- Hex Editor Neo(二进制、十六进制文件编辑查看器) 提取码:ayyh
3、开始操作
3.1 了解图片是怎样用二进制表示的
根据了解:
1、在计算机中,所有的颜色都可以映射为一个二进制的值。
2、图片存储时,图片上每个点都有自己的颜色值,将每个点的颜色值,以及图片本身的宽高信息储存起来,就是最基本的位图存储(bmp),位图存储是没有压缩的。
3、将位图信息,经过二次编码,压缩就形成了压缩后的图片。算法不同产生的图片格式也有区别。常见的包括jpg,png,gif等。
我对这段话的理解是:
图片最初就是以二进制的方式,将自身的宽高以及每个点的颜色值存储起来,这种存储方式就是最基本的位图存储,而使用这种方式存储的图片就称为位图。
常见的位图格式有 Adobe Photoshop (.PSD)、OS/2位图 (.BMP) 等等,为了方便,本次学习我就用win10系统自带的画图软件创建了一张1000*1000像素、背景为纯白的.bmp图片。
3.2 开始操作
还是先用 Hex Editor Neo 工具打开创建好的.bmp文件,如图
从 BMP位图格式的内存存储方式 这一篇文章中可以了解到,文件中的0-53位byte分别存储着图片的大小、高宽、分辨率等信息;从第54位开始,按顺序每一个字节存储着一个像素的颜色值,
所以想要使用二进制的方式修改图片,只需要修改第53位byte后面的数据即可(最后一个byte存储的是图像右上角像素的数值,不可修改)
既然说好是用二进制的方式修改,那还是先把数据的显示方式修改位二进制,然后如图修改一下。
因为创建的是1000*1000像素的图片,也就是存储着1000000个byte的颜色值,所以看似修改了这么多,实际上才有这么一丢丢反应
4、参考文档
图片是怎样用二进制表示的
位图文件格式主要有哪些
BMP位图格式的内存存储方式——来自CSND 作者:清风徐行
最后
以上就是顺利水杯为你收集整理的学习笔记_使用二进制的方式修改图片1、学习目标2、学习工具3、开始操作4、参考文档的全部内容,希望文章能够帮你解决学习笔记_使用二进制的方式修改图片1、学习目标2、学习工具3、开始操作4、参考文档所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复