社区
游戏开发
帖子详情
如何把位图的每一个像素读到一个矩阵数组中?
yzm8529
2006-10-08 08:44:14
目的是把资源文件做成背景透明纹理,所以想解决如题的问题。
...全文
164
3
打赏
收藏
如何把位图的每一个像素读到一个矩阵数组中?
目的是把资源文件做成背景透明纹理,所以想解决如题的问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yzm8529
2006-12-05
打赏
举报
回复
yzm8529@163.com
guohua24
2006-10-17
打赏
举报
回复
这是我的程序中读取位置i,j处数据的代码。供参考。留个信箱我把完整的Cdib给你
guohua24
2006-10-17
打赏
举报
回复
unsigned char CDib::GetData(int i, int j)
{
ASSERT(i>=0 && i<m_pBIH->biWidth);
ASSERT(j>=0 && j<m_pBIH->biHeight);
unsigned char ret;
if(m_pBIH->biBitCount == 1)
{
int width;
if((((m_pBIH->biWidth-1)/8+1)%4) != 0)
{
width = (((m_pBIH->biWidth-1)/8+1)/4+1)*4;
}
else
{
width = m_pBIH->biWidth;
}
int index = (m_pBIH->biHeight - 1 -j) * (width) + (((i)/8));
int data = m_pDibBits[index];
unsigned char mod = i%8;
ret = data&(128>>mod);
ret = ret>>(7 - mod);
}
if(m_pBIH->biBitCount == 8)
{
int width = ((m_pBIH->biWidth-1)/4 + 1)*4;
int index = (m_pBIH->biHeight - 1 -j) * (width) + i;
int tempIndex = m_pDibBits[index];
RGBQUAD rgb = m_pPalette[tempIndex];
ret = rgb.rgbBlue;
}
return ret;
}
java实现的LSB顺序隐写
2、使用隐写步骤3得到的文件长度,遍历图片的
像素
矩阵
,需要特别指出的是因为后续步骤还需要进行进一步的转化,所以这一步是将得到的“100100......”序列每八位封装为
一个
数组,最终得到一些数组集合,每个数组...
OpenGL编程指南.pdf
3.2.1
一个
简单的例子:绘制立方体 3.1.2通用的变换函数 3.2视图和模型变换 3.2.1对变换进行思考 3.2.2模型变换 3.2.3视图变换 3.3投影变换 3.3.1透视投影 …… 第4章颜色 第5章光照 第6章混合、抗锯齿、雾和多边形...
Windows游戏编程系列之1:GUI窗口界面编程及游戏入门实战
位图
简介 38 1)在资源中添加
位图
资源 39 2)从资源中加载
位图
: LoadBitmap 39 3)创建
一个
与当前DC相匹配的DC(内存DC) 39 4)将bitmap放入匹配的DC中:SelectObject 40 5)成像(1:1 比例 ) 40 6)取出
位图
40...
ActionScript开发人员指南中文版
连接到不同域中的内容和AIR应用程序 第章:与AIR中的本机进程通信 本机进程通信概述 启动和关闭本机进程 与本机进程通信 本机进程通信的安全性注意事项 第章:使用外部API 使用外部API的基础知识 外部API要求和优点 ...
游戏开发
8,303
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章