作者ProTrader (没有昵称)
看板Visual_Basic
标题[VBA ]请问SetBitmapBits的用法
时间Mon Feb 26 10:34:35 2018
我用LoadPicture 读入BMP档(灰阶) 得到MyFig
用GetObject GetBitmapBits 得到档案的RGB值
影像处理运算後的RGB值 再用SetBitmapBits 存成处理後的MyFig
我的问题是如何分割图片後储存 假设图片宽高是 960 * 240
如何存成 垂直切割4个(240*240)小图片(苹果 橘子 香蕉 柳丁)
水平切割2个(960*120)小图片
目前测试只能存成原来图片的大小(960*240)
也就是垂直切割小图的必须存成4张原图(960*240) (苹果 苹果 苹果 苹果)
虽然图档资料可以重复输入 也可以辨识
我猜找到其他小图(240*240)读入 应该就可以存成自己要的尺寸
我想问有没有直接调整存档图片宽高的办法
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.172.52.198
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1519612477.A.552.html
1F:→ MOONRAKER: 你bitmap还是同一个当然是相同大小了 02/26 11:11
2F:→ ProTrader: 所以应该是找到其他宽高的BMP就能改宽高了吧 02/26 12:43
3F:→ MOONRAKER: 阿没有bitmap当然是开一个阿 怎麽还在想找其他bmp 02/26 13:39
4F:→ MOONRAKER: 这样你找刚好大小的要找到什麽时候 02/26 13:39
5F:→ MOONRAKER: 既然你用gdi32的GetBitmapBits 那里面也有开bitmap的 02/26 13:44
6F:→ MOONRAKER: 函数 多看一些范例就有了 02/26 13:44
我就是用"GetBitmapBits"取得图档RGB值 可是那也不能改宽高 不懂阁下的意思
现在是用小画家把图缩成240*240再另存新挡 得到适当大小的BMP档
再用LoadPicture读入原图(960*240) 与4个小图(240*240)
然後用SetBitmapBits把RGB值分别存入4个小图中 再用SavePicture储存
我的问题应该是在 SetBitmapBits SavePicture
如果只有原图(960*240)如何存成小图(240*240)
※ 编辑: ProTrader (1.172.52.198), 02/26/2018 20:16:17