Tag: dpi

Android:使用drawable vs drawable-nodpi文件夹时内存消耗差异很大

我有使用Android Studio创建的基本Android应用程序,在ImageView加载了单个图像,如下所示: ImageView iv = (ImageView)findViewById(R.id.imageView); iv.setScaleType(ImageView.ScaleType.CENTER_CROP); iv.setImageResource(R.drawable.g01); 图像大小为1280×853 pix ,没什么1280×853 pix 。 当我将图像存储在drawable文件夹中时,运行时使用的内存为24.35 MB,而当图像存储在drawable-nodpi文件夹中时为11.85 MB。 在xhdpi设备上测试,分辨率为1280×720 pix 。 在我的真实应用程序中,差异甚至更大75 MB与25 MB。 为什么不同? 我认为drawable和drawable-nodpi文件夹基本相同并且用于相同的目的?

Java / Swing如何处理不同的屏幕DPI和密度设置?

大家好,我最近遇到的问题是,现在有些显示器有不同的DPI设置,有些显示器更密集,例如Apple的Retina显示器。 如何用Java补偿各种监视器上的不同DPI设置和密度? 是否可以在任何监视器上将控件缩放为相同的大小。 我知道在为Android编程时,所有测量都在“DP”中,您可以为三种不同的显示密度指定不同的图像。 有没有办法可以使用Java / Swing为不同的显示密度选择不同的图像,这样我的应用程序在高密度显示器上看起来并不模糊? 或者这不是那么重要或可能吗? 我知道Chrome目前没有考虑DPI,但是Internet Explorer和其他应用程序也是如此。 谢谢你的帮助,我是一名Java开发人员,我以前从未考虑过DPI,并且想知道我该怎么做:)

我是否可以在不更改系统的DPI设置的情况下设置Java Swing应用程序的DPI分辨率?

我有一个使用Substance LookAndFeel和Windows作为目标平台的Java应用程序,我想在不改变系统设置的情况下增加应用程序的DPI设置。 我想这样做是因为我不想强迫用户重新启动Windows,因为很多Windows应用程序似乎都有很高的DPI设置问题(> 120) PS:我知道Substance LaF允许在运行时缩放字体大小,但这样只调整控件的高度,而不是宽度。 我希望我的GUI完全缩放,如果我设置系统的DPI设置会发生。

使用pdfBox从PDF中提取的图像的DPI

我正在使用java pdfBox库来validation带有嵌入式图像的单页pdf文件。 我知道pdf文件本身不包含DPI信息。 然而,文档中具有相同尺寸的图像在提取后具有不同的像素大小并且没有dpi元信息。 那么有可能以某种方式计算相对于pdf页面的图像大小或使用pdfBox提取其dpi信息(对于png或jpeg图像文件)的图像? 谢谢!

如何获取图像的dpi(Java)

在c#中,我们可以使用Image.Horizo​​ntalResolution和Image.VerticalResolution。 但在java中,如何获得它? 我找到了ImageInfo.java ,但它只支持一些图像类型。 http://kickjava.com/src/imageinfo/ImageInfo.java.htm

使用Java将dpi元数据写入jpeg图像

我试图以编程方式在Java中设置jpeg图像的dpi元数据。 图像的来源是扫描仪,因此我从TWAIN获得水平/垂直分辨率以及图像原始数据。 我想保存此信息以获得更好的打印效果。 这是我到目前为止的代码。 它将原始图像(byteArray)保存为JPEG文件,但忽略了我通过IIOMetadata指定的X / Ydensity信息。 我有什么建议我做错了吗? 任何其他解决方案(第三方库等)也将受到欢迎。 import java.awt.image.BufferedImage; import java.awt.image.WritableRaster; import java.io.File; import javax.imageio.IIOImage; import javax.imageio.ImageIO; import javax.imageio.ImageTypeSpecifier; import javax.imageio.metadata.IIOMetadata; import javax.imageio.plugins.jpeg.JPEGImageWriteParam; import javax.imageio.stream.ImageOutputStream import org.w3c.dom.Element; import com.sun.imageio.plugins.jpeg.JPEGImageWriter; public boolean saveJpeg(int[] byteArray, int width, int height, int dpi, String file) { BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); WritableRaster wr = bufferedImage.getRaster(); […]

如何用Java“正确”检测显示的DPI?

我有以下应用程序绘制规则: public class Rule extends JComponent { public static final long serialVersionUID=26362862L; // public static final int INCH=Toolkit.getDefaultToolkit().getScreenResolution(); public static final int INCH=(int)(Toolkit.getDefaultToolkit().getScreenResolution()*1.15); // Auto adjust this 1.15 ? public static final int HORIZONTAL=0; public static final int VERTICAL=1; public static final int SIZE=35; public int orientation; public boolean isMetric; private int increment; private int […]