问题标签 [png]

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 投票
1 回答
2223 浏览

java - Windows 上的 PNG TrayIcon 透明度

我正在尝试使用透明 PNG 作为我的 Java 应用程序的图标。JFrame 和任务栏上的图像效果很好。但是,当我将图像与 TrayIcon 一起使用时,PNG 的边缘周围会出现黑色哑光背景。

有没有其他人遇到过这个问题?我真的很想使用 PNG 而不是 GIF 或 JPEG。

0 投票
4 回答
6134 浏览

image - 是否可以将 .png 图像用于 WiX 位图

我正在使用 2 500K 位图在我的 WiX 对话框上显示图像。

它们极大地增加了安装包的大小,更糟糕的是 - 看起来无法将它们打包为 .cab 文件的一部分,因为它们<binary>在 WiX 术语中是 -es。

那么,我想,有没有办法将其他文件格式用于位图或 WiX 与 BMP 绑定?理想情况下,如果有一种使用 .png 格式的方法会更好,因为它带有一个松散的压缩选项。

0 投票
3 回答
897 浏览

apache-flex - Flex 是否支持数据 uri 方案?

我希望在 XML 响应中将许多小的 PNG 文件作为 base64 编码的 URI 传递,但似乎没有办法让 flex 呈现这些图像。我在考虑数据 uri 方案,但似乎不受支持。

建议的解决方案

  1. 使用 Loader.LoadBytes

试过了,它似乎不起作用(没有触发任何事件)。

有人可以告诉我我做错了什么吗?

0 投票
3 回答
3598 浏览

image - 如何将图像保存为具有给定输出文件大小的 PNG 或 JPG 文件?(在 C# 中首选)

我想以给定的文件大小(例如 100KB)将现有图像保存为 PNG 或 JPG。

0 投票
15 回答
3908 浏览

image - 网络漫画的图像压缩

可能这里有很多人,我读了一些网络漫画。Drowtales是我最喜欢的,但这不是重点。

很长一段时间以来,一个想法一直萦绕在我的脑海中:网络漫画是画出来的。它们不是照片。应该有很多冗余(更少的颜色,更平坦的颜色区域等),因此它们应该很容易以相当高的速率压缩,同时仍然保持无损质量。似乎压缩它们的最佳工具仍然是相同的旧有损 JPEG。

怎么会这样?没有更好的东西被发明出来吗?我不是数据压缩方面的专家,所以我自己寻找更好算法的微薄尝试都没有结果。我能找到的最好的是Pngcrush,但它在压缩方面仍然落后于 JPEG。

我想听听专家对此的意见。我的这个想法是愚蠢的,注定要失败吗?或者是否有一些人们已经找到或我可以研究的方法?

当然,这来自于减少加载时间的自私愿望。:)

补充:有些人似乎没有抓住重点,所以我会澄清一下:

网络漫画图像应该有很多冗余,所以它们应该很容易压缩。是否不可能以某种方式压缩它们以使它们既无损又小于JPEG?或者至少比 JPEG 更好地压缩它们,同时仍然保持质量。

由于它们将用于网络,因此专用压缩器仍可能会发出 PNG 或 JPEG - 只需使用修改后的算法进行压缩以获得更好的结果。

0 投票
1 回答
1255 浏览

asp.net - IE6中使用AlphaImageLoader的动态透明图片

当我在 IE6 中有想要透明的图像时,以下代码可以正常工作。

<img src="image.png" style="width: 100px; height: 100px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png', sizingMethod='scale')" />

但是以下没有。在此示例中,我使用的是动态生成的 PNG 文件。

我假设它是因为过滤器不知道图像实际上是 PNG

<img src="/dynimg/createImg.aspx?id=123" style="width: 100px; height: 100px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='dynimg/createImg.aspx?id=123', sizingMethod='scale')" />

有没有其他方法可以应用“过滤器”并强制它假设我的图像实际上是 PNG。

注意:非动态情况下的image.png文件实际上是我的动态aspx页面生成的——所以动态创建的图片没有问题。

0 投票
1 回答
6206 浏览

c++ - 在 Visual Studio C++ 资源编辑器中导入 png 文件

我希望能够在 Visual Studio 资源编辑器中导入 png 文件,以便能够在不同的其他项目中使用嵌入的资源。有解决方案吗?我知道它适用于位图,但我对 png 很感兴趣,因为即使在较低格式 [16x16] 或 [32x32](但缺少位图)上也可以使用“透明度”。有任何想法吗?谢谢你。

0 投票
2 回答
8499 浏览

iphone - UITableView 背景图片 alpha 问题

我有一个 UIView 和一个 UITableView 的子视图。UIView 通过 setBackGroundColor 将图像应用于其背景,我以相同的方式将背景应用于 UITableView。两个图像都是 PNG,并且 UITableView 的背景具有似乎不起作用的透明度级别——PNG 似乎是在不考虑其中的透明度数据的情况下呈现的——我应该看到背景UIView 通过它。我用于应用背景图像的基本代码是:

我难住了。有任何想法吗?

0 投票
1 回答
1020 浏览

c# - 如何将整个可滚动画布保存为 Png

我有一个实现 VirtualizingPanel 和 IScrollInfo 的 Canvas 类。此类包含在 ScrollViewer 中。如何将整个 Canvas 类的内容仅保存为 Png?

我知道如何保存为 Png,问题是只获取特定控件的最简单方法是什么。当控件不在视野范围内时,它会被剪裁

0 投票
2 回答
1096 浏览

asp.net - 为什么我在尝试保存 PNG 时会在 GDI+ 中得到这个通用的、非描述性的错误?

我有一个功能可以动态地将文本添加到预先指定位置的图像中。最初我是用 jpegs 做的,它正在工作。我切换到PNG,因此图像质量会更好,因为原始的jpeg有点像素化。无论如何,这是我的代码。它执行到oBitmap.Save(),然后死于“GDI+ 中发生一般错误”。

我从 jpeg 版本对此所做的唯一更改是:

  • context.Response.ContentType = "image/jpeg"变成"image/png"
  • 将基础图像 ( img/banner_green.jpg, img/banner_blue.jpg) 更改为.png
  • 添加了指定颜色深度的第二个编码参数
  • oInfo(1)(jpeg) 更改为oInfo(4)(png)

我是否需要调整更多的东西才能让这个例程正确生成 PNG?