JBuilder设计获取图片属性程序 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-23
; k = content.length; //音?侃尖議三?萩岷俊資函凪忖准方 Integer kk; kk = null; String picsize; picsize = null; if (k >= 1024) { //bigger than fact pic file sizes k = k / 1024 + 1; kk = new Integer(k); picsize = kk.toString() + "K"; } else if (k > 0) { kk = new Integer(k); picsize = kk.toString(); } model = new PicsModel(); model.setpicsSize(picsize); } catch( IOException e ) { content = new byte[0]; e.printStackTrace(); } picextendname = getFileExtendName(content); int picwidth,picheight,color; String piccolor; picwidth = 0; picheight = 0; color = 0; piccolor = null; if (picextendname.equals("GIF")) { //picwidth position picwidth = getFileAttribute(content,7,2,picextendname); //picheight position picheight = getFileAttribute(content,9,2,picextendname); //piccolor position color = getFileAttribute(content,10,1,picextendname); color = color % 8 + 1; piccolor = getPicColor(color); } if (picextendname.equals("JPG")) { //深打阻曾嶽秤趨 picwidth = getFileAttribute(content,166,2,picextendname); picheight = getFileAttribute(content,164,2,picextendname); color = getFileAttribute(content,167,1,picextendname); color = color * 8; if ((picwidth == 0 )||(picheight == 0)||(Color > 3)) { picwidth = getFileAttribute(content,197,2,picextendname); picheight = getFileAttribute(content,195,2,picextendname); color = getFileAttribute(content,198,1,picextendname); color = color * 8; } piccolor = getPicColor(color); } if (picextendname.equals("BMP")) { picwidth = getFileAttribute(content,19,2,picextendname); picheight = getFileAttribute(content,23,2,picextendname); color = getFileAttribute(content,28,1,picextendname); piccolor = getPicColor(color); } if (picextendname.equals("PNG")) { picwidth = getFileAttribute(content,19,2,picextendname); picheight = getFileAttribute(content,23,2,picextendname); // usually is "16M"?? piccolor = "16M"; } model.setpicsExtendName(picextendname); model.setpicsWidth(picwidth); model.setpicsHeight(picheight); model.setpicsColor(piccolor); return model; } private static byte[] readFromFile(String fileName) throws IOException { PicsModel model = null; FileInputStream fin = new FileInputStream(fileName); byte [] buf = new byte[fin.available()]; fin.read(buf); fin.close(); return buf; } private static String getFileExtendName(byte[] byte1) { String strFileExtendName; strFileExtendName = null; //header bytes contains GIF87a or GIF89a? if ((byte1[0] == 71)&&(byte1[1] == 73)& |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于JBuilder设计获取图片属性程序 - 编程入门网的所有评论