问题标签 [image-formats]

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 投票
6 回答
29171 浏览

iphone - iOS 上的 WebP 图像格式

我目前正在研究在我们的 iOS 软件中使用 Google 的 WebP 图像格式的可能性。

我发现使用 Google 的 C 库根据需要将 WebP 解码为 RGBA8888 并不难。

但是,我想创建一个在 API 和性能方面与 UIImage 相当的实现。

Q1。是否可以在 iOS 中开发图像解码器,以便原生 imageWithData 和其他 API 读取新格式?

Q2。如果不是,UIImageView(和其他框架提供的控件)使用什么 API 来绘制 UIImage?它是公共的(例如drawInRect/drawAtPoint)还是内部的?

我可以从 UIImage 继承,覆盖一些方法(例如 +imageWithContentsOfFile、+imageWithData、+imageNamed、-drawInRect、-drawAtPoint),并让我的 WPImage 对象在 SDK 提供的 API 中表现良好吗?

Q3。如果我假设的 WPImage 类的每个实例都订阅 UIApplicationDidReceiveMemoryWarningNotification (以刷新 RGBA 图像缓冲区,将更小的原始 WebP 数据留在 RAM 中),它不会对性能造成太大影响吗?

我们正在开发的软件可能很容易在 RAM 中有数百个不同的图像。

0 投票
1 回答
510 浏览

android-camera - 如何设置相机以 .mpo 格式拍摄其图像?

在我的应用程序中,我有一个 SurfaceView 显示相机预览,并想使用我手机上的立体相机拍摄 3D 图片(对于好奇,该应用程序有一个新奇的取景器)。如果您切换到 3D 模式,手机上的相机应用程序会将它们保存为 .mpo 格式。

Camera可用的ImageFormat值不包括 mpo。默认情况下,似乎新实例化的相机设置为返回 jpg 数据。设置参数.setPictureFormat(ImageFormat.UNKNOWN); 导致 IllegalArgumentException。

有谁知道如何获取 onPictureTaken() 回调来接收 mpo 数据?

0 投票
1 回答
2972 浏览

image-processing - 简单的 32 位浮点图像格式?

哪些图像格式支持 32 位浮点值(每通道)?我想尽可能简单地在 C++ 中读取和写入未压缩的 32 位 RGB 图像。

OpenEXR,但它相当复杂,到目前为止我还没有让开放库工作。

然后是 TIFF,但 LibTiff 似乎对 32 位 fp tiff 有一些问题。

还有 Radiance .hdr,它相当简单——但不幸的是应用了某种有损压缩

还有哪些其他支持 32 位浮点数的图像格式?

0 投票
1 回答
121 浏览

browser - 图像查看器的篡改图像漏洞如何工作?他们可以被托管代码和随机像素更改打败吗?

我读过一些图像查看器被适当篡改的图像(以特别适合的格式?不确定细节)攻击。

那么,如何才能彻底消除这种威胁呢?例如,假设我们为受影响的格式创建了一个用托管代码编写的查看器,并将图像转换为纯 BMP(或其他简单到无法破解其查看器的东西);问题会消失吗?如何首先转换为 BMP,然后引入一些普遍的小随机像素更改以更好地破坏可能的黑客攻击?

假设这个图像清理转换器将被合并到防火墙中,因此默认情况下,只有“安全”的清理图像最终会在常规浏览期间加载。这能解决问题吗?还是由于对基于图像的漏洞利用的性质的理解有缺陷,我的推理不正确?

0 投票
1 回答
806 浏览

php - PHP - 多张图片上传,如何允许多种格式?

我在 webby 上找到了一个免费的图片上传脚本,但它只允许 JPG/JPEG 格式。

如何允许它上传格式 PNG 和 BMP?

提前致谢

0 投票
3 回答
2570 浏览

opengl-es - 对于 opengl (webgl) 是 png 还是 jpeg 最合适的文件格式?

在纹理的opengl(更具体地说是webgl)上,jpeg和png之间的哪种格式会被推荐在运行时渲染时更有效?我知道 jpeg 可以比 PNG 小,但也许解码成本更高,或者其他。

0 投票
2 回答
226 浏览

c - 用纯 C 语言创建个人图像格式

我不是软件工程师。对不起,如果你觉得这个问题很尴尬。

我想要一种图像格式,它应该是内存效率高但易于在普通 C 中操作的图像格式。更具体地说,我希望将每个像素存储在以下形式的数组中:

像素[行#][列#][颜色]

其中索引 row# 和 column#(最大为 255)是坐标,索引 Color(最大为 2)包含由位置指定的像素的 RGB 值(使用 pixel[255][255][1]检查或操作右下角像素内的绿色量)。

我的目标是在机器人应用程序中使用这种形式,以便能够通过使用“嵌套 for 循环”从左上角开始扫描图像轻松找到第一个红色/蓝色/绿色像素的坐标(是的,不是创造性的解决方案) . 在这里,您可能会说,如果图像上有白色区域,代码将返回错误的坐标。我知道这一事实,但图像不会有复杂的图案,并且(如有必要)我可以将不相关的颜色存储为黑色。我也不关心亮度、伽马、阿尔法等等。

那么是否可以编写一个 C(或 C++,如果必须)代码以每隔 0.5 秒从网络摄像头拍摄一次快照,并将来自网络摄像头的原始图像转换为上面指定的形式?如果您说C不能直接到达相机,是否可以编写代码调用可以到达相机的软件,拍摄快照然后将原始数据存储在文件中?如果是,我如何使用 C 代码读取这个原始数据文件才能至少尝试转换?我在笔记本电脑上使用 Windows Vista。

很抱歉让这个问题很长,但我不想留下任何不清楚的地方。

0 投票
2 回答
19240 浏览

java - 如何在java中获取图像文件(BufferedImage)的格式(例如:jpen,png,gif)

我想使用java获取缓冲图像格式或图像类型,

0 投票
2 回答
1757 浏览

java - 读取图像时出现异常 ==java.lang.IllegalArgumentException: image == null

我正在阅读图像并想要获取图像格式。

}

当我执行它时,我得到以下异常,

0 投票
1 回答
683 浏览

c# - 更改图像格式时降低图像质量

我正在努力将所有图像格式更改为 .gif 格式,但在更改为新格式后它的质量会下降。我使用以下代码更改格式。