java用BufferedImage转换图片大小并保存,保存的图片总是一片黑色 程序实现将一个图片缩小成256*256像素图片并保存,源图片为jpg格式,但是每次转换后存在文件夹中的文件均为一片黑色,大小为1.61k,请问各位大牛怎么解决啊? public void targetZoomOut(String sourcePath){ //将目标图片缩小成256*256并保存 File file1=new File(sourcePath); //用file1取得图片名字 String name=file1.getName(); try{ BufferedImage input = ImageIO.read(file1); Image big = input.getScaledInstance(256, 256,Image.SCALE_DEFAULT); BufferedImage inputbig = new BufferedImage(256, 256,BufferedImage.TYPE_INT_BGR); inputbig.getGraphics().drawImage(input, 0, 0, 256, 256, null); //画图 File file2 =new File("C:/imageSort/targetPIC"); //此目录保存缩小后的关键图 if(file2.exists()){ System.out.println("多级目录已经存在不需要创建!!"); }else{ //如果要创建的多级目录不存在才需要创建。 file2.mkdirs(); } ImageIO.write(inputbig, "jpg", new File("C:/imageSort/targetPIC/"+name)); //将其保存在C:/imageSort/targetPIC/下 } catch (Exception ex) {ex.printStackTrace();} }
java保存当前页面为图片大小_java用BufferedImage转换图片大小并保存
最新推荐文章于 2023-10-09 18:43:29 发布