社区
游戏开发
帖子详情
如何把位图的每一个像素读到一个矩阵数组中?
yzm8529
2006-10-08 08:44:14
目的是把资源文件做成背景透明纹理,所以想解决如题的问题。
...全文
169
3
打赏
收藏
如何把位图的每一个像素读到一个矩阵数组中?
目的是把资源文件做成背景透明纹理,所以想解决如题的问题。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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;
}
位图
转数组头文件工具
vc6写的
一个
把bmp图片转化成数组头文件的工具
BMP图像转16进制数组
可以用来转换BMP图像到16进制数组。可以用来转换BMP图像到16进制数组。
保存任意数据类型的
矩阵
为TIF格式.zip_matlab_save TIF_tif格式
矩阵
_保存为tif格式_
矩阵
将任意数据类型的二维
矩阵
,保存为TIF图片。
利用VB内置API函数旋转BMP
位图
实例
利用VB内置的SetBitmapBits、GetBitmapBits两个API函数操作BMP
位图
进行旋转的
一个
实例,一定要载入BMP格式的
位图
,否则旋转过...
设备无关
位图
的旋转
SPINDIB 演示如何执行设备无关
位图
(DIB) 上的旋转 90 度
游戏开发
8,325
社区成员
23,684
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章