标题:VB.net BitBlt绘制bitmap问题求高手
取消只看楼主
jiantheone
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-1-21
 问题点数:0 回复次数:1 
VB.net BitBlt绘制bitmap问题求高手
Dim h As IntPtr
  Dim bmp As Bitmap
  bmp = Pic.Image
  Dim g1 As Graphics = Graphics.FromImage(bmp)
  Dim g2 As Graphics = Me.CreateGraphics
  Dim hdc1 As IntPtr = g1.GetHdc
  Dim hdc2 As IntPtr = g2.GetHdc
  h = SelectObject(hdc1, bmp.GetHbitmap)
  BitBlt(hdc2, 50, 50, bmp.Width, bmp.Height, hdc1, 0, 0, 13369376)
  SelectObject(hdc1, bmp.GetHbitmap)
  DeleteObject(hdc1)
  DeleteObject(bmp.GetHbitmap())
  DeleteDC(hdc2)
绘制第1次 不能绘制第2次 第2次就无效了 而且每点运行一次就算没绘制到屏幕上 内存会增加直到内存不足 为什么用了DeleteObject内存依然无效扩大 用GDI+倒是简单 但是GDI的效率实在是太慢了 求一个 BitBlt绘制bitmap内存能正常的代码
搜索更多相关主题的帖子: 而且 
2012-01-23 15:11
jiantheone
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-1-21
得分:0 
我是绘制到DirectDraw9用的 DirectDraw9难道没有加载图片的函数吗
2012-01-23 15:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-359970-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022879 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved