『壹』 用java怎麼得到一個jpg圖片的dpi值
讀取一個bmp文件,把bmp的所有像素用rgbArray存儲起來。
2、然後取其中一個像素點(x0,y0),把它構造成一個Color對象。
3、構造一個類型一樣的BufferedImage imgOut,把像素矩陣rgbArray寫到BufferedImage。
4、把imgOut寫入文件
這個Color
『貳』 關於圖形的解像度[JAVA].
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGDecodeParam;
import com.sun.image.codec.jpeg.JPEGImageDecoder;
public class ImageManage {
public void getSize() throws Exception {
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new FileInputStream("c:/test.jpg"));
BufferedImage image = decoder.decodeAsBufferedImage();
JPEGDecodeParam param = decoder.getJPEGDecodeParam();
System.out.println("Height:" + image.getHeight());
System.out.println("Width:" + image.getWidth());
System.out.println("XDensity:" + param.getXDensity());
System.out.println("YDensity:" + param.getYDensity());
}
public static void main(String[] args) {
try {
ImageManage im = new ImageManage();
im.getSize();
} catch (Exception e) {
e.printStackTrace();
}
}
}
_____
Height:600
Width:800
XDensity:96
YDensity:96
因為沒有decodeAsBufferedImage(),所以你取的param為空
如果你只要取長寬,
BufferedImage bimg = ImageIO.read(new File("fileName"));
System.out.println(bimg.getWidth());
就ok啦...
『叄』 java或者js有沒有讀取.jpg的DPI的方法 求例子
DPI信息在jpg文件中用5個位元組表示,直接讀取二進制流就可以了
偏移 13 的1個位元組:內
X和Y的密度單位
units=0:無單容位
units=1:點數/英寸
units=2:點數/厘米
偏移15的2位元組:
水平方向像素密度
偏移16的2位元組:
垂直方向像素密度
『肆』 java里如何設置圖片的dpi
BufferedImage 子類描述具有可訪問圖像數據緩沖區的 Image。BufferedImage 由圖像數據的 ColorModel 和 Raster 組成。Raster 的 SampleModel 中 band 的數量和類型必須與 ColorModel 所要求的數量和類型相匹配,以表示其顏色和 alpha 分量。所有 BufferedImage 對象的左上角坐標都為 (0, 0)。因此,用來構造 BufferedImage 的任何 Raster 都必須滿足:minX=0 且 minY=0。
此類依靠 Raster 的數據獲取方法、數據設置方法,以及 ColorModel 的顏色特徵化方法。
BufferedImage tag = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
TYPE_3BYTE_BGR :表示一個具有 8 位 RGB 顏色分量的圖像,對應於 Windows 風格的 BGR 顏色模型,具有用 3 位元組存儲的 Blue、Green 和 Red 三種顏色。
TYPE_4BYTE_ABGR :表示一個具有 8 位 RGBA 顏色分量的圖像,具有用 3 位元組存儲的 Blue、Green 和 Red 顏色以及 1 位元組的 alpha。
TYPE_4BYTE_ABGR_PRE :表示一個具有 8 位 RGBA 顏色分量的圖像,具有用 3 位元組存儲的 Blue、Green 和 Red 顏色以及 1 位元組的 alpha。
TYPE_BYTE_BINARY :表示一個不透明的以位元組打包的 1、2 或 4 點陣圖像。
TYPE_BYTE_GRAY :表示無符號 byte 灰度級圖像(無索引)。
TYPE_BYTE_INDEXED :表示帶索引的位元組圖像。
TYPE_CUSTOM :沒有識別出圖像類型,因此它必定是一個自定義圖像。
TYPE_INT_ARGB :表示一個圖像,它具有合成整數像素的 8 位 RGBA 顏色分量。
TYPE_INT_ARGB_PRE :表示一個圖像,它具有合成整數像素的 8 位 RGBA 顏色分量。
TYPE_INT_BGR :表示一個具有 8 位 RGB 顏色分量的圖像,對應於 Windows 或 Solaris 風格的 BGR 顏色模型,具有打包為整數像素的 Blue、Green 和 Red 三種顏色。
TYPE_INT_RGB :表示一個圖像,它具有合成整數像素的 8 位 RGB 顏色分量。
TYPE_USHORT_555_RGB :表示一個具有 5-5-5 RGB 顏色分量(5 位 red、5 位 green、5 位 blue)的圖像,不帶 alpha。
TYPE_USHORT_565_RGB : 表示一個具有 5-6-5 RGB 顏色分量(5 位 red、6 位 green、5 位 blue)的圖像,不帶 alpha。
TYPE_USHORT_GRAY :表示一個無符號 short 灰度級圖像(無索引)。
『伍』 如何查看一個jpg圖像文件的dpi
方法:
右擊圖片選擇屬性,在詳細信息處可以看到圖像的尺寸、寬度、dpi(解析度)等信息。
(5)java獲取圖像dpi擴展閱讀:
DPI應用:
分離網路流量
很多服務供應商現在使用DPI來將流量分為低延時(語音)、保證延時(網路流量)、保證交付(應用流量)和盡最大努力交付的應用程序(文件共享)。
使用這種分類,他們可以更好的根據關鍵任務流量、非關鍵流量來優化資源並減少網路擁擠。因為廉價的帶寬,服務供應商可以增加增值服務來獲得額外的收入,包括安全、高峰使用管理、內容計費和針對性的廣告。
這些都需要對網路流量的深度檢測。
管理網路性能
擁有大型網路覆蓋很多地理區域的企業在他們的內部網路間可能運行著完全不同的通信類型。除了控製成本和帶寬使用外,安全一直是一個挑戰,這要求對網路應用程序流量的理解。這些企業已經開始看到DPI分析帶來的好處。
例如,網路管理員可以使用DPI技術來控制網路性能,當網路性能較低時,限制某種應用程序流量,當性能恢復到正常時,再提升流量。
現在越來越多的網路安全功能需要有效載荷級別的知識,數據泄漏防護要求深度理解通過線路發送的實際內容。應用層防火牆負責有效載荷的內容,而不是header內容。
在雲計算中的安全服務提供商,如反垃圾郵件或者web過濾服務等供應商,必須獲取通過多個客戶通信的實時可見的內容,以便迅速獲取抵禦威脅和攻擊的信息。這樣也要求內容級別的情報。
傳統上來說,這些安全功能都由特殊用途的技術所提供,這些可能包括一些DPI功能。例如,IPS就有內置的DPI。
保護Web網關同樣提供對web內容的DPI分析,但是每種特殊用途技術引用其特殊的目的或者不兼容的軟體,都會使網路基礎設施效率低下。
一個數據包可能會因為多種用途而被進行多次檢查。另外,這些技術並不能提供可編程的介面,這就意味著你不能夠提取任意信息。
除了安全問題外,DPI對於雲計算服務供應商還有著重大的影響,對於雲計算供應商而言,服務訂閱和用戶管理是一個重大挑戰。
很多供應商使用自身開發的或者現成的技術來管理服務訂閱,他們發現這樣做既缺乏可擴展性又不能為復雜的管理任務提供足夠的信息。
另一方面,DPI能夠提供關於用戶流量、應用程序使用、內容傳遞和異常模式的情報信息,這些服務供應商還可以利用可編程界面來收集其他有用信息,如市場營銷情報和客戶檔案等。
『陸』 怎麼查看現有照片的DPI.
電腦上可通過圖片的屬性查到照片的DPI,具體操作步驟如下:
1、選擇要查看的圖片,滑鼠右擊,點擊「屬性」。
DPI的解釋:
DPI表示解析度,指每英寸長度上的點數。DPI又可細分為水平解析度和垂直解析度。例如一張1英寸*1英寸的圖片,如果它的水平解析度是100dpi,垂直解析度是50dpi,那麼就是說:它水平每英寸分成100小段,垂直每英寸分成50小段,就像米尺上的一格格那樣。
例如一張圖總共有100*50=5000個格子,這張圖片共有5000像素。由於它的水平解析度和垂直解析度不相等,所以每個像素是一個微小的長方形。
『柒』 php開發需要獲取圖片的解析度 DPI
getimagesize 這個函數就是獲取width和height