傲天 发表于 2014-8-14 23:32:50

如何把一个图形文件保存在数组里

两包烟的钱,把不了妹买不了田,不如拿来支持小甲鱼推出更多原创教学视频!
在C盘根目录下,有一个bmp或jpg的图形文件,尺寸是3660X2880的,我想把这张图片保存在一个二维数组Ditu(3660,2880)中,数组中的元素是每一个点的颜色值,例如第一个点是白色,那么Ditu(0,0)=ffffff,第二个点是黄色,那么Ditu(1,0)=ffff00,依此类推,前提是这张图不能打开,例如:设置一个按钮,点一下按钮,这个图形文件的颜色就已经保存在数组中了,该如何读?用什么语言能解决?

machimilk 发表于 2014-8-15 00:05:46

1 把图贴到一个内存dc里面
2 定义rgb类型的二维数组,用getpixel 读到数组里面
另外你说的图不能打开 是不能读他 还是不能显示他

傲天 发表于 2014-8-17 19:05:25

machimilk 发表于 2014-8-15 00:05
1 把图贴到一个内存dc里面
2 定义rgb类型的二维数组,用getpixel 读到数组里面
另外你说的图不能打开 是 ...

是不能显示它,可以用内存去读,你说的内存DC是什么意思啊?怎么用getpixel去读呢?

machimilk 发表于 2014-8-17 19:49:20

傲天 发表于 2014-8-17 19:05
是不能显示它,可以用内存去读,你说的内存DC是什么意思啊?怎么用getpixel去读呢?

DC是设备上下文,你可以理解为一个场景,一句两句说不清楚,不如你百度一下dc ,弄明白怎么回事后 把图读到内存,然后用bitblt贴到内存dc,getpixel就能读了,这几个英文关键字你百度一下吧
页: [1]
查看完整版本: 如何把一个图形文件保存在数组里