草庐IT

alphablending

全部标签

android/opengles alpha 纹理不是半透明的而是二进制透明的

我正在绘制一些带有alphachannel的纹理,但是当它们显示时,看起来alphachannel只是二进制的。所以一个像素要么是透明的要么是不透明的,尽管在纹理文件本身中像素是半透明的。混合设置如下:gl.glEnable(GL10.GL_BLEND);gl.glBlendFunc(GL10.GL_ONE,GL10.GL_ONE_MINUS_SRC_ALPHA);这个问题有解决办法吗?上面是应该的样子,下面是应该的样子: 最佳答案 试试这个:gl.glEnable(GL10.GL_BLEND);gl.glBlendFunc(GL1

iphone - 将颜色应用于灰度图像,保留 alpha 值 (iOS/Quartz)

这可能非常简单,但我什至不确定它叫什么-这使得谷歌搜索不如平时有用。我有一个带有alpha的灰度线条图,用于抗锯齿效果。该绘图在游戏中用作玩家标记。目前,我已经创建了几个彩色变体(在Photoshop中)。但我希望能够以编程方式对原始图像进行着色,同时保留alpha值。我正在使用Quartz/CoreGraphics,我怀疑可能有某种混合可以达到预期的效果-但不确定哪种方法甚至是否是正确的方法。 最佳答案 试试这个。ColorChangingImageView.h:#import@interfaceColorChangingImag

python - 使用 PIL 从任何图像中删除透明度/alpha

如何用特定背景颜色替换任何图像(png、jpg、rgb、rgba)的alphachannel?它还必须适用于没有alphachannel的图像。 最佳答案 这可以通过检查图像是否透明来完成defremove_transparency(im,bg_colour=(255,255,255)):#Onlyprocessifimagehastransparency(http://stackoverflow.com/a/1963146)ifim.modein('RGBA','LA')or(im.mode=='P'and'transparenc
12