问题标签 [transparency]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
28316 浏览

java - 使用java将透明的gif / png转换为jpeg

我想使用 Java 将 gif 图像转换为 jpeg。它适用于大多数图像,但我有一个简单的透明 gif 图像:

输入 gif 图片 http://img292.imageshack.us/img292/2103/indexedtestal7.gif

[如果图像丢失:它是一个带有透明像素的蓝色圆圈]

当我使用以下代码转换此图像时:

此代码在不引发异常的情况下工作,但会导致无效的 jpeg 图像:

输出JPEG图像

[如果图像丢失:IE 无法显示 jpeg,Firefox 显示的图像颜色无效。]

我正在使用 Java 1.5。

我还尝试使用 gimp 将示例 gif 转换为 png,并将 png 作为 Java 代码的输入。结果是一样的。

这是JDK中的错误吗?如何在没有 3rd 方库的情况下正确转换图像?

更新:

答案表明 jpeg 转换无法正确处理透明度(我仍然认为这是一个错误),并建议使用预定义颜色替换透明像素的解决方法。两种建议的方法都非常复杂,所以我实现了一个更简单的方法(将作为答案发布)。我接受使用此解决方法的第一个已发布答案(由 Markus 提供)。我不知道哪种实现更好。我选择了最简单的一个,但我发现了一个不起作用的 gif。

0 投票
4 回答
9250 浏览

c# - 从图像创建半透明光标

是否可以从图像创建光标并使其半透明?

我目前正在拍摄自定义图像并覆盖鼠标光标图像。如果我能把它做成半透明的就好了,但不是必须的。销售人员喜欢闪亮的。

目前正在做这样的事情:

替代文字 http://members.cox.net/dustinbrooks/drag.jpg

0 投票
4 回答
14097 浏览

css - 图像中的 CSS 不透明度

使内盒透明的最佳方法是什么(如果有的话),这样可以看到没有不透明的图像(清晰的图像),而外盒的其余部分不透明。到目前为止,这就是我正在做的事情:

有任何想法吗?谢谢

0 投票
2 回答
2416 浏览

wpf - 具有透明窗口和远程桌面的 WPF 应用程序导致弹出窗口

我有一个带 AllowsTransparency="True" 的 WPF 应用程序,因为我们喜欢时髦的边框。

当我将桌面远程连接到计算机并运行我们的应用程序时,文本框中的菜单和右键单击菜单会在应用程序后面弹出。我通过使背景半透明来验证这一点。这是一个屏幕截图:

http://i662.photobucket.com/albums/uu345/jpchow26/popunder.png

我们在 XP SP3 上使用 .net 3.5 SP1。我读过一些博客文章,这应该通过渲染来修复一些问题,但这对我们来说是一个错误。任何人都知道任何解决方案,还是我对此不走运?

0 投票
5 回答
8451 浏览

css - 哪个更好,CSS 透明度或 PNG 透明度?

我应该使用 PNG 透明度还是 CSS 透明度?

我的第一直觉是使用 CSS。但是我在某处听说 IE 中的过滤器很慢,并且使用 PNG 会得到更好的结果(忽略 IE6)。

但是根据个人经验,我知道FF3中的PNG透明度很慢。

这个有确定的答案吗?

谢谢。

0 投票
3 回答
662 浏览

flash - Flash Transparency:它在 IE 以外的任何地方都能可靠地工作吗?有解决方法吗?

我得到了一个站点布局和一个需要透明度的 Flash 导航来合并。但是,使用 wmode='transparent' 的结果在使用最新 Flash 10 的浏览器之间高度不一致。

在 IE7 中,示例页面运行良好。在 FireFox3 (Win) 中,flash 中的颜色不正确。在 Safari/FF3 (Mac) 中,Flash 根本不透明。

我可以使用 z-index 将其发送到所有内容的后面以获得相同的效果,但是顶部的 div 不允许单击菜单。

我做了一个测试页面来演示:http: //quietmind.biofeedback.net/test/so.html

0 投票
1 回答
1295 浏览

java - 在 AWT 中绘制半透​​明 .png

我正在尝试在电视信号上绘制一张 transparent.png 图像(因此在渲染之前进行混合有点过时了)。

当我绘制透明矩形时,我可以设置 SrcOver 并为我的背景颜色指定一个 alpha 并且它会起作用:

但现在我实际上正在尝试使用设置了透明度的 png 但这不起作用(它只是实心的)。

如果我设置 XOR 模式:

设置 SrcOver 后,整个图像变为半透明,而不仅仅是指定的点。此外,设置为“透明”的部分仍然可见。

任何人都可以指出使这项工作的神奇调用集吗?

(另外,swing 不可用——只是 java 1.4 的大部分)。

0 投票
1 回答
1913 浏览

.net - 如何使 ElementHost 透明,使其后面的表单可见且可点击?

我试图派生一个类形式 ElementHost 并覆盖 CreateParams 方法:

这使其透明,但表单不可点击。

0 投票
4 回答
2525 浏览

opengl - 有些面是透明的,有些是不透明的

我用 OpenGL创建了一个常规的十二面体。我想让面孔透明(如维基百科上的图像),但这并不总是有效。在 OpenGL 文档中进行了一些挖掘之后,似乎我“需要从后到前对透明面进行排序”。嗯。我怎么做?

我的意思是我调用 glRotatef() 来旋转坐标系,但面的参考坐标保持不变;旋转效果应用在我的更新代码的“外部”。

如果我将变换应用于坐标,那么其他一切都将停止移动。

在这种情况下如何对人脸进行排序?

[编辑] 我知道为什么会这样。我不知道解决方案会是什么样子。有人可以指导我正确的 OpenGL 调用或一段示例代码吗?我知道坐标变换何时完成,并且我有面顶点的坐标。我知道如何计算人脸的中心坐标。我知道我需要按 Z 值对它们进行排序。如何通过当前视图矩阵(或任何旋转我的坐标系的东西)转换 Vector3f?

旋转视图的代码:

0 投票
1 回答
713 浏览

c++ - 使用自定义用户输入处理在屏幕上播放透明视频

我需要在 Windows 的屏幕上播放动画角色。基本上,它将是具有透明度的字符视频,并且只有非透明部分应该能够接受用户输入(例如鼠标点击),所有其他事件都应该传递到底层窗口。

我制作了一个简单的透明 DirectX 窗口,其中包含视频。但我不知道如何使该窗口的某些部分“透明”以供用户输入。所以如果我点击角色,我的应用程序应该接受这个点击,如果我点击视频的透明部分——点击应该由底层窗口处理。我怎样才能做到?

提前致谢。