如何将一个2色的黑白图旋转90?

Titoo_Wang 2008-12-17 11:12:10
如何将一个2色的黑白图旋转90?只是旋转90度的哦。我之前有做过256色灰度图跟真彩图的90度旋,就是把原Buffer中的数据对应到目的Buffer中的相应位置就可以了。但2色的黑白图8个像素占一个字节,不知道怎样对应了。还请大侠们指教哈。小弟分不多,还请不要介意,小弟谢谢先~~~
...全文
443 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahjoe 2008-12-18
  • 打赏
  • 举报
回复
先转成256颜色
Titoo_Wang 2008-12-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jeff994 的回复:]
2色的, 是比较难处理。 建议先把他转化成1byte的图片,然后旋转,再转化成2色的。
据我所知,没有什么好的直接的方法。
[/Quote]


如何转成1Byte的呢?现在就是这个问题想了半天,还没搞懂,指教一下哈,谢谢了~~~
jeff994 2008-12-18
  • 打赏
  • 举报
回复
2色的, 是比较难处理。 建议先把他转化成1byte的图片,然后旋转,再转化成2色的。
据我所知,没有什么好的直接的方法。
Titoo_Wang 2008-12-18
  • 打赏
  • 举报
回复
各位大侠能讲的具体点吗,比如先转256色,怎么转,给点思路吧,谢谢啦~~~
ljooo 2008-12-18
  • 打赏
  • 举报
回复
用stl bitset 的操作位。
Titoo_Wang 2008-12-18
  • 打赏
  • 举报
回复
呵呵,看来开始我设计的时候还是没又设计好。建议需要做黑白图旋转的:如果你只是要的是效果的话,哪就直接把你得到的灰度图设定一个阀值,大于等于这个置的设为1,小于的置0。这样出来也是2色的黑白效果,而且效果不错。但它还是8位的灰度图,转它的话就方便多了。
jeff994 2008-12-18
  • 打赏
  • 举报
回复
细节没处理好。 很容易的东西,你转完了,转化为2色的,又重复下。
一般不帮人写代码,纵容惰性
Titoo_Wang 2008-12-18
  • 打赏
  • 举报
回复
我写了一个。先将2色的转为8位的灰度图,在旋转这个灰度图,但只可以转一次,再转就是全黑的了。应该是因为转的是灰度图,再转就应该调用旋转灰度图的函数了,那肯定就不行了。要么就要将这个旋转后的灰度图在变成2色的黑白图,在调用上面的过程旋转,但这个在我的程序里实现是相当困难啊。汗啊~~~头疼~~~

那位大侠可以帮我写一个直接90度旋转2色黑白图的代码啊,小弟拜谢啊~~~
jeff994 2008-12-18
  • 打赏
  • 举报
回复
你查每一个bit的值 0 或 1, 这个不知道有没有函数,如果没有的话
自己写,255/128 看地8位(最高位)是0还是1,
(255 % 128)/64 看第7位,依次类推,就可以了


Titoo_Wang 2008-12-18
  • 打赏
  • 举报
回复
怎么没人回复了呀,大侠们快来啊,给点详细点的思路~~~
Tinary3v0 2008-12-17
  • 打赏
  • 举报
回复
用gdi+ 一个函数就可以搞定的吧

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧