如何修改PICTUREBOX中图片的颜色?

Pendy 2002-09-28 12:09:36
我将一个图片通过PaintPicture方法(当然BITBIT也可以)画在一个PICTUREBOX,现在我要将被显示的图片中非白色部分的颜色改成其他颜色,怎么处理?还请大家帮忙,谢谢!
...全文
445 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pendy 2002-09-28
  • 打赏
  • 举报
回复
HI 哥们你真豆,我只不过是问如何将该图片中非白色区域取出来,如果取出来就可以用其他颜色填充了,但是,怎么取呢?
danielinbiti 2002-09-28
  • 打赏
  • 举报
回复
用其它软件吧
Pendy 2002-09-28
  • 打赏
  • 举报
回复
谢谢!!!
我找这个是和MAPX结合应用的,真是感激不尽!!!
zyl910 2002-09-28
  • 打赏
  • 举报
回复
回复人: zyl910(910:分儿,我来了!) (L2002) ( ) 信誉:93 2002-09-21 20:57:00 得分:0


地址更改:
http://zyl910vb.51.net/vb/map/ZDIBop.htm


用FlashGet或IE自身的下载功能(右键,目标另存为)

下载后注意把*.rar.jpg改名成*.rar




如果还是不能下载的话
用这个地址:http://nomey.myetang.com/zdibop.rar


zyl910 2002-09-28
  • 打赏
  • 举报
回复
把DDB复制成DIB
直接对内存中的位图数据进行操作
再BitBlt到PictureBox


操作方法去看这个吧:
http://www.csdn.net/expert/topic/879/879364.xml?temp=.4526178
Pendy 2002-09-28
  • 打赏
  • 举报
回复
哥们谢了,不过虽然可以实现功能,但效率TOO低,有更好的办法吗?
zyl910 2002-09-28
  • 打赏
  • 举报
回复
把Picture1的AutoReDraw设为True

For I=0 to ScaleWidth-1
For J=0 to ScaleHeight-1
If Picture1.Point(I,J)=&HFFFFFF Then '如果颜色是白色
Picture1.PSet (I,J),&HFF00& '用绿色填充
End If
Next J
Next I

7,786

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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