- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
也许其他人遇到过这个问题:正如标题所说,当从设备上传屏幕截图到我们的服务器时,图像质量下降非常高。您可以在以下链接中看到一个示例 http://cdn.voicebo.com/7507-05e6a7b3bf91d96b2d08da649c2ef590.jpg
此屏幕截图是在 Nexus 4 上截取的,但同样的事情也发生在 Galaxy S2、S3 和 Note 2 上。不幸的是,我们现在没有更多的手机可以对此进行测试,但考虑到以下型号的流行,这会影响我们的大量用户.
我已经搜索了很长时间来寻找可能发生这种情况的答案或原因,并找到了以下链接,该链接并不是我真正要找的,但包含一些信息 http://www.google.rs/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CCYQFjAA&url=http%3A%2F%2Fandroidforums.com%2Fsamsung-galaxy-s3%2F580114-screenshot-glitch.html&ei=1dKdUbPNA8nBO7G9gPgE&usg=AFQjCNECq7UNMp16pU8WLMlLwZVb4i2Ofw
我还得出结论,屏幕截图图像保存为 png 文件,而来自相机的图像为 jpeg(我认为这对所有 ROM 都是一样的,但可能是错误的)所以这也可能是问题所在。我不明白的部分是为什么这会成为一个问题,因为据我了解,当您从任何受支持的格式读取图像文件时,您会获得该图像的原始数据字节,因此如果原始字节,输入格式不应在输出压缩中发挥作用读取无误。
图像压缩中的相关代码部分仅此而已,但如果需要更多信息,我可以添加更多:
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fos);
我要问的问题是:有没有其他人遇到过这个问题,你是如何解决的?我应该如何压缩 png 图像(使用什么设置)以在合理的文件大小下获得最佳效果?
奖励:我目前正在尝试一种方法来检测图像的文件格式,但如果有人用它来解决类似的问题,请在回答中也提到这一点。编辑:How to get the Image Format of the images from Gallery是我现在用来获取图像格式的部分,但这实际上并没有回答问题。感谢那里所有的人进行了有益的讨论。
最佳答案
现在您已经提到了 options.inSampleSize
设置,您的问题似乎很可能是由此引起的:设置 options.inSampleSize = 4
告诉编码器扔掉像素(显然是字面意思;适当的重采样会比您的示例看起来更好),这正是您所看到的。
您需要决定什么应该缩小,什么不应该缩小 - 您在评论中说这个设置应该由输入边界决定,所以听起来您已经在这样做了,也许您那里需要一些调试。
我要重申,将 PNG 格式更改为 JPEG 格式可能不是最佳选择,除非您的屏幕截图通常包含摄影内容。您可能知道,PNG 在压缩照片内容方面非常差,但相反,JPEG 在保持计算机/设备屏幕上常见图像的质量方面非常差。在这种情况下,PNG 生成的文件通常比可接受的 JPEG 图像小。
关于android - 截图压缩质量下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16710277/
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
如何创建 iPhone 屏幕截图?当我打开 Xcode 时,我转到“窗口”>“管理器”,但没有可见的“设备”选项卡。我有一部操作系统为 3.1.2 的越狱手机。 最佳答案 在手机上,按住主页按钮并按
我一直在使用 UIGetScreenImage() 来获取 UIImagePickerController 的屏幕截图。基本上我使用相机覆盖层,然后当我拍摄屏幕截图时,我会看到相机预览显示的图像以及我
我想对我创建的面板进行屏幕截图,代码如下。任何人都可以告诉我为什么我没有得到。谢谢 public static final void makeScreenshot(JFrame argFram
我正在开发一个应用程序,它使用前置摄像头为使用该应用程序的人模拟一面镜子。我已经实现了一个“平视显示器”,它位于相机 View 的前面并显示一些东西。目前这很好用。现在我想实现一种每 5 秒截取一次屏
如何使用安卓模拟器截屏? 最佳答案 在 Eclipse 中打开 Devices View (Window -> Show View -> Other, Android -> Devices),右侧有一
我正在开发一个用于在设备中截取屏幕截图的应用程序。在这个应用程序中,我们可以在屏幕上绘制任何东西。为此,我使用 Canvas、Paint 和 Path 来执行此操作。 我正在使用此代码截取屏幕截图:
如何捕获屏幕并将其保存为 C 中的图像? 操作系统:Windows(XP 和 7) 谢谢 最佳答案 你试过了吗google ?这forum entry有一个示例,包含使用 Win32 API 的 C
我正在尝试使用这段代码: bool SaveBMPFile(char *filename, HBITMAP bitmap, HDC bitmapDC, int width, int height);
我想使用 php 创建网站缩略图(屏幕截图)。我有一个运行 centos 5.5 的专用服务器,所以我可以在上面安装软件。 我需要一个免费的解决方案来在生产服务器上创建网站的缩略图,而无需运行 X 服
我正在尝试截取在 lcdtv 上播放的 roku 应用程序的屏幕截图。 将您的 Roku 置于开发者模式。确认您的 Roku 的 IP 地址。 Side load your app to the Ro
UIImage* image = nil; UIGraphicsBeginImageContextWithOptions(scrollView.contentSize, YES, 0); {
我有一个 View Controller ,它通过按钮进入 TableView Controller 。 在 View Controller 中,导航栏是完全半透明的(如下面的屏幕截图所示)。在 Ta
我使用- (BOOL)presentPreviewAnimated:(BOOL)animated; 来加载文档,然后我想从文档中截取屏幕截图。所以我尝试 UIGraphicsBeginImageCon
我不知道如何使用 css (-fx-... :...) 将这种效果应用于 javaFX 2 中的文本字段; 我需要像屏幕截图中那样的东西。我有一个带有该背景的面板,我需要文本字段将其变暗一点(它看起来
我在我的 Windows 应用程序中使用 C++/Direct2D,我在 pRenderTarget->BeginDraw() 和 pRenderTarget->EndDraw() 之间绘制一些线条和
我正在尝试使用后台服务截取屏幕截图。此服务就像 Facebook chathead,但我希望它在我点击时截取屏幕截图。 我已经开发了一些代码,但它不起作用。我最后尝试的是: private void
我搜索了很多有关在 Android 上截取我的 OpenGL 对象的屏幕截图的信息,并提出了 this解决方案。它工作得很好,但在我的例子中,我在相机 View 之上有相机 View 和 opengl
我开始在 xcode 中编程,当我启动它时,xcode 会问我“你是谁”。有人知道需要做什么吗?谢谢! 截图: 最佳答案 Xcode 包含对 Git 的集成支持。你的屏幕截图是 Git 要求你设置你的
我需要对ARSCNView进行截图,类定义如下: public class SceneLocationView: ARSCNView, ARSCNViewDelegate { } 我正在按照以下方法完
我是一名优秀的程序员,十分优秀!