gpt4 book ai didi

c# - 在 C# 中创建具有 JPG 和 AlphaChannel 的 PNG

转载 作者:行者123 更新时间:2023-11-30 22:35:44 24 4
gpt4 key购买 nike

如果我有两个带有图像和 alpha channel 的独立 JPG 文件,我该如何创建一个 PNG 文件?

JPG 图像 + JPG 蒙版 --> 透明 PNG

我尝试过 WPF 解决方案:

image.OpacityMask = new ImageBrush ( new BitmapImage ( uriMask ) );

和 System.Drawing。

Image bmpMask = Image.FromFile ( maskFilePath );
gfxNewImage.SetClip ( Graphics.FromImage (bmpMask) );

但我对两者都有问题(黑色背景,或全黑)

有什么想法或例子吗?

谢谢

最佳答案

好的,假设您有一张 JPEG 图片和一张带 Alpha channel 的 Png 图片。你应该这样做而不是,只有当这两个图像大小相同时它才会起作用。

Bitmap jpegFile = new Bitmap("JpegFile.jpg");
Bitmap alphaFile = new Bitmap("Png.jpg");

for(int i=0;i<jpegFile.Width;i++)
{
for(int j=0;j<jpegFile.Height;j++)
{
Color withAlpha = jpegFile.GetPixel(i,j);
withAlpha.A = alphaFile.GetPixel(i,j).A;
jpegFile.SetPixel(withAlpha);
}
}

关于c# - 在 C# 中创建具有 JPG 和 AlphaChannel 的 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7360976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com