|
楼主 |
发表于 2010-3-19 09:17
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
回复 4楼 Moneky 的帖子 回复 6楼 Moneky 的帖子
非常感谢!效果非常好,要是能在VBA里实现就好了,因为我的图片都是直接放在Excel里的。
另外存出来的图片好大,这么小的图片也弄了一个M有多,太大了,不知道有没有办法可以弄小一点。
能否解释一下你的做法,我看了代码有点看不懂,我看处理的关键程序应该是这一段,你对像素怎么控制的,就变成红色啦?
- For y = 1 To HeightSrc
- For x = 1 To WidthSrc
- If PixelsSrc2(1, x, y) < 200 Then
- PixelsSrc(1, x, y) = 0
- PixelsSrc(2, x, y) = 0
- PixelsSrc(3, x, y) = 255
- End If
- Next
- Next
- SetDIBitsToDevice pic1.hdc, 0, 0, WidthSrc, HeightSrc, 0, 0, 0, HeightSrc, PixelsSrc(1, 1, 1), Bitmap_Info, DIB_RGB_COLORS
- pic1.Refresh
复制代码
[ 本帖最后由 tao60 于 2010-3-19 09:22 编辑 ] |
|