读书人

求 DrawDibDraw在C#的用法哪位高手有

发布时间: 2012-03-03 15:33:02 作者: rapoo

求 DrawDibDraw在C#的用法,谁有例子
求 DrawDibDraw的用法,谁有例子,我总是返回 false
不知道哪里错了
public Rectangle SrcRect, DstRect;
IntPtr hdd; //DrawDibOpen()返回的句柄
//public Control Control;
public BITMAPINFOHEADER BITMAPINFOHEADER;



//public IntPtr Handle
//{
// get { return this.hdd; }
//}

public DrawDib()
{
this.SrcRect = this.DstRect = new Rectangle(0, 0, 160, 120);
}

public void Open(IntPtr hdc)
{
this.hdd = DrawDibOpen();
showVo s = new showVo();
BITMAPINFOHEADER = s.IniVideoRender();
bool b = DrawDibBegin(hdd, hdc, this.DstRect.Width, this.DstRect.Height, ref this.BITMAPINFOHEADER, this.SrcRect.Width, this.SrcRect.Height, 0);

}

public BITMAPINFOHEADER IniVideoRender()
{
BITMAPINFOHEADER bmi = new BITMAPINFOHEADER();

bmi.biCompression = (int)BI.BI_BITFIELDS;//压缩格式
bmi.biWidth = 320; //以像素为单位的图像宽度*
bmi.biHeight = 240; //以像素为单位的图像长度*
bmi.biPlanes = 1;
bmi.biBitCount = 24;
bmi.biXPelsPerMeter = 0;
bmi.biYPelsPerMeter = 0;
bmi.biClrUsed = 0;
bmi.biClrImportant = 0;
bmi.biSizeImage = 230400;//;57600
bmi.biSize = Marshal.SizeOf(bmi);
dd = new DrawDib();
dd.BITMAPINFOHEADER = bmi;
return bmi;
//dd.Open();
//try
//{
//}
//catch { }
}

QQ:75786749
MSN:feilixie@hotmail.com

[解决办法]
坐着沙发,帮你顶!
[解决办法]
学习一下,貌似视频好强哟
[解决办法]
ding
[解决办法]
ding

读书人网 >C#

热点推荐