图片所占内存大小 = 图片长度(像素) * 图片宽度(像素) * 一个像素所占内存空间(单位:字节)
光是这个公式怎么算?宽度和高度确实可以得到,但是这个色深怎么来的??不理解
色深在java代码中如何取得??难道代码中无法计算或获得存储大小?
追答getpixcolor取得当前屏幕的颜色,代码中直接获取的只是图片大小,并不代表其所占内存大小。但他们是成正比的。
不是咨询存储方式 是想问下如何得到图片所占内存空间大小
追答java中获取图片的大小的方式有两种,一种使用java.awt.image.BufferedImage 类。
//ImageIO.read()有多个实现。
java.awt.image.BufferedImage img = javax.imageio.ImageIO.read(new File("fileName"));
int width = img.getWidth();
int height = img.getHeight();
另外一种使用javax.swing.Icon。
//Icon的常见实现为ImageIcon,该类有多个构造函数。
Icon icon = null;
int width = icon.getIconWidth();
int height=icon.getIconHeight();
- -! 不是尺寸。。
追答有了高宽还不会算? 就像楼上说的 一个像素占内存的大小相乘就OK了
追问关键就是不理解色深是个神马东西 如何取得