有没有人发现在Windows Mobile中实现这一目标的方法?
解决方法 我过去必须这样做才能产生黑&通过蓝牙打印的白色报告(彩色或灰度图像对于打印机的缓冲区而言太大).原来我必须使用本机代码创建图像.这是一个片段:
private voID CreateUnmanagedResources(){ // for safety,clean up anything that was already allocated ReleaseUnmanagedResources(); bih = new BITMAPINFOheader(); bih.biBitCount = 1; bih.biClrimportant = 0; bih.biClrUsed = 0; bih.biCompression = 0; bih.biHeight = m_cy; bih.biPlanes = 1; bih.biSize = (uint)(Marshal.SizeOf(typeof(BITMAPINFOheader)) - 8); bih.biSizeImage = 0; bih.biWIDth = m_cx; bih.biXPelsPerMeter = 0; bih.biYPelsPerMeter = 0; bih.clr2 = 0xffffff; bih.clr1 = 0x0; hDC = Win32.CreateCompatibleDC(IntPtr.Zero); pBits = IntPtr.Zero; hBitmap = Win32.CreateDIBSection(hDC,bih,1,ref pBits,IntPtr.Zero,0); hbmold = Win32.SelectObject(hDC,hBitmap);}private voID ReleaseUnmanagedResources(){ if (hbmold != IntPtr.Zero) Win32.SelectObject(hDC,hbmold); if(hBitmap != IntPtr.Zero) Win32.DeleteObject(hBitmap); if (hDC != IntPtr.Zero) Win32.DeleteDC(hDC);}
然后我使用Graphics.FromHdc获取一个托管图形对象,我可以将报告绘制到.
我使用BinaryWriter进行了保存,但是当Bitmap类没有Save时,那是在CF 1.0天内,所以你在那里自由而清晰.
总结以上是内存溢出为你收集整理的c# – 在.net紧凑框架中将图像转换为1 bpp位图全部内容,希望文章能够帮你解决c# – 在.net紧凑框架中将图像转换为1 bpp位图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)