问题标签 [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 - 在使用 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();
谁能帮我解决这个问题,我怎样才能提高生成图像的质量?提前致谢。
android - 如何在没有压缩的情况下使用 Httppost 在 android 中以完整质量将图像上传到服务器
我正在尝试将图像上传到服务器而不进行压缩,以保持完整的质量。
我找到了以下方法:
compress(Bitmap.CompressFormat.JPEG, 100, bao);
但在我的情况下它不起作用。原始图像是 2 MB,但在服务器上它只有 60 KB。
图像捕获使用以下代码
android - 使用 decodeSampledBitmapFromResource 的图像质量很差,无论如何要改善这一点?
我有一个使用 ViewFlipper 为我的应用程序构建的图像轮播,但存储在设备上的图像质量很差。我正在使用以下内容:
内存是一个问题,因为可能显示任意数量的图像。
我确实找到了这个:
但我看不出如何将其转化为我的情况。
根据@Ultimo_m,以下是需要发生的事情的详细信息:
- 用户会看到一个屏幕,该屏幕具有三个部分,基于先前选择的选项:pdf 文档、图像和视频。
- 用户从显示的集合中选择一个图像
- 用户被带到显示所选项目的屏幕
- 从右向左滑动显示该集中的下一张图片
- 从左向右滑动可显示集合中的上一张图片
现在我正在使用 ViewFlipper:
- 我通过 SharedPreference 传递每个图像位置的数组
- 我也传了当前图片的关键位置
- 我遍历数组以构建 ViewFlipper
- 我使用当前键在脚蹼中设置当前视图
使用从@Ultimo_m 中选择的库,我如何告诉库要显示的当前图像以及下一个和上一个图像是什么?
- - - 编辑 - - -
从上一个屏幕点击时,我有通用图像加载器处理当前图像。我在文档中找不到如何处理滑动事件并告诉库接下来要显示什么。图书馆的 github 上有一个正在进行的滑动事件的屏幕截图,但我该如何利用它呢?
- - - 编辑 - - -
应用程序崩溃。在 .处抛出一个 NullPointer imageLoadView.setAdapter(new ImagePagerAdapter(imageArraySet));
。我已经按照您的指定制作了 xml 文件。我确实对您的代码进行了调整,以从SharedPref
我已经记录了我正在传递的数组(imageArraySet
)中获取我的数组,并且数组是正确的。我在代码之后粘贴了完整的错误日志:
错误日志:
java - Javafx:如何将缩放图像设置为节点背景
我有一个简单的 JavaFX 程序,它使用图像作为 main 的背景Pane
。目前我正在将图像直接加载到我的.css
文件中:
这工作正常,但-fx-background-size
生成的图像质量相当差。
相反,我想使用java.awt.Image#getScaledInstance
with Image.SCALE_SMOOTH
(或 JavaFX 等价物),它可以生成更高质量的图像。
我可以getScaledInstance
直接使用并以某种方式将 Javaawt
图像传递给我的 css 文件吗?或内联它setStyle
?
我知道,由于此图像仅在我可以调整原始图像的大小并将其导入时才被调整大小,但我想知道我想做的事情是否可行。
linux - 使用 mogrify 减小图像大小
我正在尝试使用 mogrify 降低图像质量以最终减小图像大小,但不是减小图像大小,而是增加图像大小。我正在使用以下命令:
图像大小从 2.5 mb 到 4 mb,知道吗?
php - `imagepng` 函数 (`PHP`) 中 `quality` 参数的默认值是多少?
我已经使用imagepng
函数PHP
来调整图片大小。在当前代码中,我没有指定quality
参数。
但是现在我想使用它并根据用户的需求增加或降低质量。为此,我需要知道此函数中质量参数的默认值是什么,但不幸的是,我在 php.net 网站上找不到。
你知道什么是default
价值吗?该参数是否对quality
输出大小和质量有很大影响?
还有一个问题:在其他地方,我调整了上传图像的大小(到它们的原始大小),以确保没有附加任何恶意脚本。这是一个好习惯还是没有必要?
非常感谢您的帮助。
libgdx - libGDX 纹理质量按比例缩小
我是 libGDX 的新手,我只想将图像放到屏幕上。我有一个 800x800 的红球图像,当我尝试绘制纹理时:
球的质量真的很差,但是当我不按比例缩小时,质量很好。
这是我在屏幕上看到的图像:http: //prntscr.com/55oars
关于如何使图像更清晰、更流畅的任何帮助?
android - Android从设备相机保存PNG(质量差)
我在尝试使用 Android 应用程序将照片保存到存储空间时遇到问题。该应用程序使用设备相机拍摄照片并将其以 PNG 格式保存到设备。
出于某种原因,无论我做什么或将图像存储在哪里,质量都很差。该应用程序是一个非常大的现有项目,所以我想知道在将图像保存到设备时是否还有其他因素需要考虑,或者可能是另一种覆盖质量的方式。
这是上一个开发人员编写的函数:
这是我从在线示例中尝试过的功能:
这两者都会产生同样非常糟糕的图像。我在下面发布了之前和之后的部分。这就是相机预览的样子。
这是保存后的结果图像。
在与几个人交谈后,我将我的相机意图代码包括在内:
如您所见,EXTRA_OUTPUT 行已被注释掉,因为它导致崩溃并出现以下错误:
我也包含了我的 onActivityresult 代码:
javascript - 节点js改变图像质量
我是 node.js 的初学者,我想请教你。在 MSSQL 中,图像存储为 varbinary在此处输入链接描述。我已经在 nodejs 中编写了允许访问数据的应用程序。我需要从数据库中选择图像,从 varbinary 转换为图像并更改它们的质量并将它们重新保存为 varbinary。这是在此处输入链接描述的建筑计划,其大小为 1.5 - 3 MB,我需要将其缩小。