如何使此 C# 代码在 Windows Phone 中工作?位图数据.扫描0.

本文关键字:工作 位图 数据 扫描 Phone 何使此 代码 Windows | 更新日期: 2023-09-27 18:36:17

我有这个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这里

如何使此 C# 代码在 Windows Phone 中工作?位图数据.扫描0.

正如这里提到的:

你好。请改用可写位图(可以从位图对象构造)。它具有 Pixel 属性,允许以整数值的形式访问单个像素(RGBA 每个字节一个字节)。