问题标签 [image-quality]
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.
android - android设备显示imageview质量非常低
我ImageView
用来显示 .png 图像。在模拟器上它的质量很差,但在索尼 Xperia P 和 Galaxy S III 手机上它看起来很完美。所以我认为它唯一的模拟器故障。
然后我在其他设备 HTC Desire Z 上尝试了我的应用程序,我再次看到质量很差。这可能是什么原因,因为分辨率差异不是那么大。那可能是操作系统故障吗?On Desire 它的 v2.2 在 Sony 和 Samsung 它的 v4.0+ 上。很迷茫。
使用缩小图像大小
c# - 如何根据纵横比调整图像大小而不损失质量?
我正在处理当前应用程序中的图像,并面临许多问题,例如调整图像大小、图像质量等。
我见过很多网站上传质量好且尺寸最小的图片。我注意到增加或减少尺寸时图像质量不会下降的一件事。
所以我的问题是什么是处理以下问题的有效技术
- 减小图像尺寸长度
- 调整图像尺寸
例如,如果我想要最小图像尺寸应该是(宽度 = 800 * 高度 = 600)那么我如何在不考虑图像质量的情况下增加尺寸以及如何根据比例减小图像尺寸。
我正在研究 asp.net MVC3 C#,但您对任何语言的建议都会对我有所帮助。
ios - 社交共享图像的图像质量
问题简历:
我用相机拍照或从图书馆中选择一张,然后添加一些UITextField
s(在所选图片旁边UIImageView
),创建其中一张UIImage
,然后我想分享这个,特别是在 Facebook 和 Twitter 上。我能够做到这一点,但是图像质量显着下降。如何调整代码以使质量保持领先?
带有代码和图像的详细描述
首先,我在相机和图书馆之间进行了选择。然后,在我以某种方式选择图像之后,我得到它
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
方法,我将图像分配给我的 global UIImage *chosenImage
,然后我使用它。
然后,我添加chosenImage
到UIImageView
,作为兄弟,我添加一个UITextField
,如下所示:
在此之后,我有一个“分享这个!” 按钮,点击后可以将图像分享到 Facebook 和 Twitter。然后我UIImage *imageToShare
用这种方法将其转换UIView
为UIImage
(这似乎工作正常,恕我直言):
Facebook 和 Twitter 的共享图片质量似乎相同,在这种情况下相同意味着非常糟糕。
我用于 twitter 分享的代码:
以及我用于 Facebook 分享的代码:
但是,我添加了一些代码来保存imageToShare
文档:
当我在那里看时,它看起来还不错!这真的让我想知道为什么我不使用带有打印图片的信封(当然是保存在文件中的那个!),并且不要将它发送到加利福尼亚州门洛帕克和加利福尼亚州市场南部,而不是尝试解决这个荒谬的问题。
现在来图片!
嗯..所以在我尝试在这里上传图片之后,上传的东西也把.png图像变成了可怕的质量!!!啊,我以为 stackOverflow 和我在一起!
无论如何,这里是图片(在这里上传)和相应的链接,显示了我的服务器上的实际图像(我希望它们也不会破坏它们)
图片上传到 Facebook:我服务器上的 Facebook 图像
图片上传到 Twitter:我服务器上的 Twitter 图片
图片来自文档:图片来自我服务器上的文档(有很大的不同!)
所以,有谁知道我应该为代码中的图像选择什么设置以提高质量(即使在 .jpg 压缩之后,也已完成似乎无处不在,甚至在这里)至少在某种程度上更好?在我看来,它只发生在带有文字的纯色背景上(当我尝试上传没有背景的图像时,它看起来更好,但必须有一种方法可以使它在背景下看起来更好)
谢谢!
编辑 事实证明,问题可能不在于共享内容,而在于 jpeg 压缩本身。正如它在答案中所说:Facebook:保持上传图像的图像质量的方法?,
“JPEG 不适合带有文本、大块色块或简单形状的图像,因为清晰的线条会模糊并且颜色会发生变化。http: //graphicssoft.about.com/od/graphicformats/f/summary.htm ”
所以我想没有解决办法,因为 Facebook、Twitter 甚至 stack.imgur 都使用 jpeg 压缩,只要有“带有文本、大块颜色或简单形状的图像”,就会很糟糕。太糟糕了。
c# - 什么影响 C# PNG 无损压缩率?
我在我的机器上运行它并且bytes.Length
是8587
,在我的开发人员同事的机器上它是2009
。据说.NET
没有办法影响PNG压缩的质量(或者更确切地说是这种情况下的比率)。这个特定的图像是空白的,我有其他测试可以处理带有内容的图像,它们确认压缩是无损的(我遇到了一些争论,这是一个问题)。
但即使压缩是无损的,在压缩算法运行时间 + CPU 利用率与压缩率/质量之间也存在权衡。我想知道如何System.Drawing.Imaging
确定质量,因为上述案例清楚地表明可能存在差异。我如何确定在客户端的机器上它不会选择 100% 的质量(这将产生 1.457.337 大小的文件)?
相关资料:
- .net 中的 PNG 压缩
- C# - 如何更改 PNG 质量或颜色深度
- 在 C# 中保存具有自定义质量或颜色深度的 png 图像
- http://bytes.com/topic/c-sharp/answers/700494-how-specify-compression-level-when-saving-loseless-pngs
附加信息:
- 检查了另一个开发人员的机器,它与我其他同事的结果一致,所以我的机器是异常值。
- 每台机器上都安装了 Win 7 Prof 64 位,特定的测试是 NUnit,我们使用的是 .NET 4
- 我安装的任何软件都可以在这方面覆盖 .NET 的行为吗?例如,我安装了 IrfanView,它可以替换任何系统范围的“过滤器”或使用的 dll 吗?(顺便说一句,我检查了模块调试视图,我没有看到任何异常的 dll 加载)
- 它会受到某些 Windows OS 桌面质量设置或其他东西的影响吗?
image - 应用高斯滤波器后测量图像的噪声水平
我目前致力于内窥镜胃炎图像的图像增强。我要做的第一步是将高斯滤波器应用于图像。我已经应用了不同大小的内核。但我不知道如何衡量增强后的图像是否得到了改善。
我发现了一些像 PSNR 这样的技术。但是,它必须具有原始图像。现在,我只有内窥镜图像和高斯滤波器增强图像。
有人能告诉我如何衡量增强图像的好坏吗?
谢谢你。
ios - 为什么 AVCaptureSessionPresetHigh 的画面那么暗?
玩弄AVCapureSessions
并尝试以CMSampleBufferRef
不同的方式显示输出(使用 a AVCaptureVideoPreviewLayer
,显示 aCGImage
并将其转换为 a UIImage
),我还查看了您可以为您设置的所有不同质量预设AVCaptureSession
。
然后我注意到两者之间的质量差异
AVCaptureSessionPresetLow
,AVCaptureSessionPresetMedium
和AVCaptureSessionPresetHigh
不仅是图像的分辨率,还有它们的纵横比,最显着的是整体图像质量。在我的具体情况下,使用的框架AVCaptureSessionPresetLow/Medium
比使用AVCaptureSessionPresetHigh
. 为什么是这样?
要设置会话并显示我使用此代码的图像:http ://www.benjaminloulier.com/posts/ios4-and-direct-access-to-the-camera
要设置预设:
这里有两个例子Medium
和High
质量:
我向你保证,这两张截图是在相同的地点、相同的时间和相同的光照条件下拍摄的。
java - 将位图存储在 SD 卡中会降低图像质量
我将位图存储在 SD 卡中,同时检索失去它们的质量。我该如何解决这个问题。下面是我将位图存储在 SD 卡中的代码。
调用此方法:
从 SD 卡中检索:
非常感谢...
c# - Metro App stretch="fill" 导致质量不佳
在 WPF 中我可以做到RenderOptions.BitmapScalingMode
,但这在 Metro 应用程序中不可用。当我缩小图像时,有没有办法可以获得更好的质量缩放?
c# - 在不保存的情况下降低 JPEG 图像质量
我正在尝试以最快的方式以编程方式降低图像的质量。现在,我可以从 读取图像byte[]
,然后MemoryStream
读取它Bitmap
并在保存到所需时通过Drawing.Imaging.Encoder.Quality
更改其质量20L
。
我想知道是否有办法在不保存整个图像的情况下做到这一点。有没有办法只更改位图bmp1
,或者创建一个会降低图像质量的新位图?