作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我有两个带有图像和 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/
如何使用 Delphi 2010 使用 GDIPlus 从 TImage 中鼠标光标下的像素获取 alpha 值? 我试过了,但 A 总是 255?我做错了什么? procedure TFormMai
我在我的 GUI 上重叠放置了两个相同尺寸的标签。首先,在背面有一个由标签的像素图设置的图像。第二个标签有另一个由 pixmap 设置的图像,该图像在某些像素中是透明的。在设计过程中,我可以通过正面图
如果我有两个带有图像和 alpha channel 的独立 JPG 文件,我该如何创建一个 PNG 文件? JPG 图像 + JPG 蒙版 --> 透明 PNG 我尝试过 WPF 解决方案: imag
我是一名优秀的程序员,十分优秀!