本文介绍了将原始数据复制到位图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我在项目的DLL中使用以下代码.在我将项目移至托管服务器之前,它一直运行良好,现在由于服务提供商仅允许中等信任度,因此它在AllocHGlobal上引发了安全错误.我不能将所有模块都交给GAC 或更改信任级别,所以我需要其他方法,有人可以建议替代此功能吗? private Bitmap CreateBitMap(){ IntPtr pImageData = 元帅 .AllocHGlobal( 此 .imageData.Length); 元帅.Copy( this .imageData, 0,  ; pImageData,此 .imageData.Length); 位图 bitmap = 新 位图(此 .header.Width, 此 .header.Height,此 .stride,此 .pixelFormat,pImageData ); 返回 位图;} 约翰·休斯二世 www.functioninternational.com 解决方案 I use the below code in a DLL in my project. It worked fine until I move the project to a hosted server and now it throw security errors on AllocHGlobal because the service provider only allows medium trust. I can not all the module to the GAC or change the trust level so I need to another method, can anyone suggest a replacement for this function?private Bitmap CreateBitMap(){ IntPtr pImageData = Marshal.AllocHGlobal(this.imageData.Length); Marshal.Copy(this.imageData, 0, pImageData, this.imageData.Length); Bitmap bitmap = new Bitmap(this.header.Width, this.header.Height, this.stride, this.pixelFormat, pImageData); return bitmap;}John J. Hughes IIwww.functioninternational.com 解决方案 这篇关于将原始数据复制到位图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-23 09:55