问题标签 [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.

0 投票
1 回答
2213 浏览

android - 在使用 getDrawingCache 时提高图像质量 - android

我正在使用getDrawingCache()方法捕获我的布局视图并从中创建图像。代码工作正常并且生成了图像,但这里的问题是,生成的图像质量非常低。我希望生成的图像的分辨率很高,这样每当我设置它时ImageView就不会被拉伸。

这是我正在使用的代码:

RelativeLayout layout = (RelativeLayout) findViewById(R.id.layout); layout.setDrawingCacheEnabled(true); Bitmap bmp = layout.getDrawingCache(); File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + System.currentTimeMillis()+".jpg"); try { FileOutputStream out = new FileOutputStream(f); bmp.compress(Bitmap.CompressFormat.JPEG, 100, out); out.flush(); out.close(); } catch (IOException e) { e.printStackTrace(); }

PS -我也尝试在调用之前使用layout.buildDrawingCache(true);and ,但没有发现质量变化。layout.setDrawingCacheQuality(RelativeLayout.DRAWING_CACHE_QUALITY_HIGH);layout.getDrawingCache();

谁能帮我解决这个问题,我怎样才能提高生成图像的质量?提前致谢。

0 投票
3 回答
4731 浏览

android - 如何在没有压缩的情况下使用 Httppost 在 android 中以完整质量将图像上传到服务器

我正在尝试将图像上传到服务器而不进行压缩,以保持完整的质量。

我找到了以下方法:

compress(Bitmap.CompressFormat.JPEG, 100, bao);

但在我的情况下它不起作用。原始图像是 2 MB,但在服务器上它只有 60 KB。

图像捕获使用以下代码

0 投票
1 回答
1074 浏览

android - 使用 decodeSampledBitmapFromResource 的图像质量很差,无论如何要改善这一点?

我有一个使用 ViewFlipper 为我的应用程序构建的图像轮播,但存储在设备上的图像质量很差。我正在使用以下内容:

内存是一个问题,因为可能显示任意数量的图像。

我确实找到了这个:

资源到位图的转换导致质量很差

但我看不出如何将其转化为我的情况。

根据@Ultimo_m,以下是需要发生的事情的详细信息:

  1. 用户会看到一个屏幕,该屏幕具有三个部分,基于先前选择的选项:pdf 文档、图像和视频。
  2. 用户从显示的集合中选择一个图像
  3. 用户被带到显示所选项目的屏幕
  4. 从右向左滑动显示该集中的下一张图片
  5. 从左向右滑动可显示集合中的上一张图片

现在我正在使用 ViewFlipper:

  1. 我通过 SharedPreference 传递每个图像位置的数组
  2. 我也传了当前图片的关键位置
  3. 我遍历数组以构建 ViewFlipper
  4. 我使用当前键在脚蹼中设置当前视图

使用从@Ultimo_m 中选择的库,我如何告诉库要显示的当前图像以及下一个和上一个图像是什么?

- - - 编辑 - - -

从上一个屏幕点击时,我有通用图像加载器处理当前图像。我在文档中找不到如何处理滑动事件并告诉库接下来要显示什么。图书馆的 github 上有一个正在进行的滑动事件的屏幕截图,但我该如何利用它呢?

- - - 编辑 - - -

应用程序崩溃。在 .处抛出一个 NullPointer imageLoadView.setAdapter(new ImagePagerAdapter(imageArraySet));。我已经按照您的指定制作了 xml 文件。我确实对您的代码进行了调整,以从SharedPref我已经记录了我正在传递的数组(imageArraySet)中获取我的数组,并且数组是正确的。我在代码之后粘贴了完整的错误日志:

错误日志:

0 投票
3 回答
4874 浏览

java - Javafx:如何将缩放图像设置为节点背景

我有一个简单的 JavaFX 程序,它使用图像作为 main 的背景Pane。目前我正在将图像直接加载到我的.css文件中:

这工作正常,但-fx-background-size生成的图像质量相当差。

相反,我想使用java.awt.Image#getScaledInstancewith Image.SCALE_SMOOTH(或 JavaFX 等价物),它可以生成更高质量的图像。

我可以getScaledInstance直接使用并以某种方式将 Javaawt图像传递给我的 css 文件吗?或内联它setStyle

我知道,由于此图像仅在我可以调整原始图像的大小并将其导入时才被调整大小,但我想知道我想做的事情是否可行。

0 投票
1 回答
1028 浏览

linux - 使用 mogrify 减小图像大小

我正在尝试使用 mogrify 降低图像质量以最终减小图像大小,但不是减小图像大小,而是增加图像大小。我正在使用以下命令:

图像大小从 2.5 mb 到 4 mb,知道吗?

0 投票
1 回答
5352 浏览

php - `imagepng` 函数 (`PHP`) 中 `quality` 参数的默认值是多少?

我已经使用imagepng函数PHP来调整图片大小。在当前代码中,我没有指定quality参数。

但是现在我想使用它并根据用户的需求增加或降低质量。为此,我需要知道此函数中质量参数的默认值是什么,但不幸的是,我在 php.net 网站上找不到。

php官网imagepng函数说明

你知道什么是default价值吗?该参数是否对quality输出大小和质量有很大影响?

还有一个问题:在其他地方,我调整了上传图像的大小(到它们的原始大小),以确保没有附加任何恶意脚本。这是一个好习惯还是没有必要?

非常感谢您的帮助。

0 投票
1 回答
1216 浏览

libgdx - libGDX 纹理质量按比例缩小

我是 libGDX 的新手,我只想将图像放到屏幕上。我有一个 800x800 的红球图像,当我尝试绘制纹理时:

球的质量真的很差,但是当我不按比例缩小时,质量很好。

这是我在屏幕上看到的图像:http: //prntscr.com/55oars

在此处输入图像描述

关于如何使图像更清晰、更流畅的任何帮助?

0 投票
1 回答
3714 浏览

android - Android从设备相机保存PNG(质量差)

我在尝试使用 Android 应用程序将照片保存到存储空间时遇到问题。该应用程序使用设备相机拍摄照片并将其以 PNG 格式保存到设备。

出于某种原因,无论我做什么或将图像存储在哪里,质量都很差。该应用程序是一个非常大的现有项目,所以我想知道在将图像保存到设备时是否还有其他因素需要考虑,或者可能是另一种覆盖质量的方式。

这是上一个开发人员编写的函数:

这是我从在线示例中尝试过的功能:

这两者都会产生同样非常糟糕的图像。我在下面发布了之前和之后的部分。这就是相机预览的样子。

这就是相机预览的样子。

这是保存后的结果图像。 这是保存后的结果图像。

在与几个人交谈后,我将我的相机意图代码包括在内:

如您所见,EXTRA_OUTPUT 行已被注释掉,因为它导致崩溃并出现以下错误:

我也包含了我的 onActivityresult 代码:

0 投票
2 回答
1789 浏览

unity3d - 真正高分辨率变得像素化,好像相机放大太多

我目前正在开发一个 Unity 2D 项目并制作关卡。

出于某种原因,即使是非常高分辨率(高于 1920x1080)也会变得非常像素化。这就像相机放大太多。我的播放器以 0.2x0.2 的比例渲染。

我试过改变相机后背的 z 深度,但一切仍然变得非常像素化。真的令人沮丧,因为屏幕上的瓷砖边缘变得非常像素化。

任何人有任何问题或能想到任何有助于解决这个问题的方法吗?

这是它在编辑器模式下的图片。根据平铺网格,您可以看到一切都非常小,而且放大得非常厉害。不知道如何解决这个问题。

在此处输入图像描述

在游戏中:

在此处输入图像描述

注意到它的像素化程度。谢谢

0 投票
1 回答
870 浏览

javascript - 节点js改变图像质量

我是 node.js 的初学者,我想请教你。在 MSSQL 中,图像存储为 varbinary在此处输入链接描述。我已经在 nodejs 中编写了允许访问数据的应用程序。我需要从数据库中选择图像,从 varbinary 转换为图像并更改它们的质量并将它们重新保存为 varbinary。这是在此处输入链接描述的建筑计划,其大小为 1.5 - 3 MB,我需要将其缩小。