求大神指点 vb.net 的 BitBlt GDI32 怎么去掉黑边呢?
答案:1 悬赏:0 手机版
解决时间 2021-01-22 04:06
- 提问者网友:欲望失宠
- 2021-01-21 21:26
求大神指点 vb.net 的 BitBlt GDI32 怎么去掉黑边呢?
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-01-21 21:55
为什么 BitBlt 第二第三参数是200,这是绘制到位图上的坐标起点,一般是0。如果绘制宽度和坐标起点不能使位图全覆盖上,留出的空白部分自然为黑色的。
假如下面那样,没见有黑边:
hBMP = CreateCompatibleBitmap(hDC, 500,600)
hBMPOld = SelectObject(hMDC, hBMP)
BitBlt(hMDC,0,0, 500, 600, hDC, 0, 0, &HCC0020)
hBMP = SelectObject(hMDC, hBMPOld)追问BitBlt(hMDC,0,0, 500, 600, hDC, 0, 0, &HCC0020)
这样不能剪裁指定范围的 图像,,,,
我想剪裁的比如是 100,200,500,600 范围内的图像
我试了你那个 0,0,500,600 范围的是没有黑边了 可是我想剪裁 100,200,500,600 范围的图像 大神要咋整才得行呢?追答后面不是还有两坐标参数嘛,它才是指图像源的坐标起点,
BitBlt(hMDC,0,0, 500, 600, hDC, 200, 200, &HCC0020)
假如下面那样,没见有黑边:
hBMP = CreateCompatibleBitmap(hDC, 500,600)
hBMPOld = SelectObject(hMDC, hBMP)
BitBlt(hMDC,0,0, 500, 600, hDC, 0, 0, &HCC0020)
hBMP = SelectObject(hMDC, hBMPOld)追问BitBlt(hMDC,0,0, 500, 600, hDC, 0, 0, &HCC0020)
这样不能剪裁指定范围的 图像,,,,
我想剪裁的比如是 100,200,500,600 范围内的图像
我试了你那个 0,0,500,600 范围的是没有黑边了 可是我想剪裁 100,200,500,600 范围的图像 大神要咋整才得行呢?追答后面不是还有两坐标参数嘛,它才是指图像源的坐标起点,
BitBlt(hMDC,0,0, 500, 600, hDC, 200, 200, &HCC0020)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯