标签: c# xna get set pixel
我有一个texture2D,我想获得指定像素的颜色。用它做一些事情,并在另一个texture2D中添加一种新颜色。
我需要对纹理中的所有像素执行此操作。我怎么能这样做。
请不要使用像素着色器。它需要在C#
答案 0 :(得分:2)
Texture2D类包含GetData和SetData方法,它们应该完全符合您的要求。
Texture2D
GetData
SetData
答案 1 :(得分:0)
我发现了我的问题。
当我试图获得像素的颜色时,颜色的Alpha值为0.这意味着颜色将是完全透明的。为了解决这个问题,我只需要将Alpha值更改为255。
我认为这是因为我使用的是jpg文件。 Jpg文件不支持Alpha值。