代码之家  ›  专栏  ›  技术社区  ›  Chris Craft

如何在紧凑框架中制作不透明度遮罩?

  •  2
  • Chris Craft  · 技术社区  · 15 年前

    我正在寻找一种在紧凑框架中实现不透明度蒙版的方法?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Paul Sasik    15 年前

    我认为.NET的CF版本根本不支持不透明性。也有一些道理。计算不透明度是一项非常昂贵的操作,不太适合功率不足的设备。

    也就是说,这里有一个 possible workaround.

        2
  •  2
  •   MusiGenesis    15 年前

    您可以通过自己的逐像素操作来为位图滚动自己的不透明度遮罩。要做到这一点,最慢的方法是使用位图的 GetPixel SetPixel 方法,但更快的方法是使用LockBits方法。参见:

    http://www.bobpowell.net/lockingbits.htm

    Windows Mobile设备具有惊人的处理能力,具体取决于您所做的工作。使用锁位迭代和处理320x240位图的76800像素只需几毫秒(当然,这取决于“处理”的复杂程度)。不透明度蒙版(大概)只需要比较两个像素值,并可能计算第三个像素值,所以这不是问题。

    推荐文章