永发信息网

c#指针怎么显示成图片

答案:2  悬赏:40  手机版
解决时间 2021-03-17 05:19
c#指针怎么显示成图片
最佳答案
Bitmap src=new Bitmap(200,200);
BitmapData srcData = src.LockBits(rect, ImageLockMode.ReadWrite, src.PixelFormat);
byte* srcByte = (byte*)srcData.Scan0;
然后for循环把你的数据值放到指针srcByte里面,这样就显示成图片了
我这边有一个是把图片数据取出,你修改下就可以改为写入了。
private static byte[] GetPixels(Bitmap src, Rectangle rect)
{
if (src == null) return null;
int w = rect.Width;
int h = rect.Height;
int PixelCount = w * h;
int Depth = System.Drawing.Bitmap.GetPixelFormatSize(src.PixelFormat);
BitmapData srcData = null;
try
{
srcData = src.LockBits(rect, ImageLockMode.ReadWrite, src.PixelFormat);
int step = Depth / 8;
int stride = srcData.Stride;
int jumpStride = stride - w * step;
byte[] dst = null;
byte* srcByte = (byte*)srcData.Scan0;
dst = new byte[PixelCount * step];
int n = 0;
for (int j = 0; j < h; ++j)
{
for (int i = 0; i < w; ++i)
{
for (int t = 0; t < step; ++t)
dst[n++] = srcByte[t];
srcByte += step;
}
srcByte += jumpStride;
}
src.UnlockBits(srcData);
srcData = null;
return dst;
}
catch (Exception ex)
{
return null;
}
finally
{
if (srcData != null)
{
src.UnlockBits(srcData);
srcData = null;
}
}
}
全部回答
匿名的2b
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样接 十孔插座接线
"沬凌欢"真的是exo第十三个队员吗?
参数方程中参数可以等于零吗
考完科目一.没有让我拿成绩单.不知道多少分呀
联通发票丢失,怎么补
怎样添加办公室打印机
相亲的时候同意交往,微信上发消息怎么以不回
如今做飞机安全吗,马来西亚航空公司的飞机还
纳税人的识别号是指哪个号
大众制衣干洗店地址在什么地方,想过去办事
在iphone4s上拨打*228是什么意思?
我的6P新买来就是9.1的系统,出厂日期是2015
在哪个网上找工作好一点
查阳西小车牌号码QYC893白色小车
晋AU658L这个车牌有什么含意
推荐资讯
求推荐一个好用的天龙八部辅助软件,
瓦房店哪里买医疗器械的
电脑从做系统后c盘内存怎么变大了?
攸县到永兴怎么坐车
电锤钻孔可以钻多大的孔
lg智能机器人吸尘器不走z字形,怎样操作
无缘无故脚背上的骨头很疼是什么原因
射源活度70ci什么意思
海尔洗衣机xqg70_10266a故障代码
空调的生产过程是什么?
sql问题 查询总积分排前五十的用户后进行排列
三秒即热内衣是骗人的吗,它采用什么技术
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?