如何使这个C#代码在Windows Phone中运行? BitmapData.Scan0

时间:2013-10-21 09:35:35

标签: c# .net windows-phone-7 windows-phone-8 windows-phone

我有这个C#片段效果很好,但我不能在Windows Phone中使用它,因为不支持System.Drawing.Imaging。反正。

    BitmapData bmpDat = bmp.LockBits(
        new Rectangle(
        0,0, bmp.Width, bmp.Height),
        ImageLockMode.ReadOnly, bmp.PixelFormat);

    int result = Avi.AVIStreamWrite(writeCompressed ? compressedStream : StreamPointer,
        countFrames, 1, 
        bmpDat.Scan0, 
        (Int32)(bmpDat.Stride * bmpDat.Height), 
        0, 0, 0);

因此没有BitmapData,但我只想bmpData.Scan0工作,如何解决此问题并生成bmpData.Scan0数据?

关于Scan0 here

1 个答案:

答案 0 :(得分:0)

正如提到here

  

您好。改为使用WriteableBitmap(可以从Bitmap对象构造)。它具有Pixels属性,允许以整数值(RGBA各一个字节)访问各个像素。