2013-02-09 3 views
0

Попытка чтения в буферизованном изображении BMP, а затем конвертация с сжатием в jpeg. Что-то не так с буферизованной линией изображения. Спасибо, любая помощь приветствуется.Использование преобразования буферного изображения с использованием сжатия

public void jpegconvert(String Fname, String Crate) 
{ 

BufferedImage image = ImageIO.read(Fname); 

Iterator<ImageWriter> i = ImageIO.getImageWritersByFormatName("jpeg"); 

// Just get the first JPEG writer available 
ImageWriter jpegWriter = i.next(); 

// Set the compression quality to 0.8 
ImageWriteParam param = jpegWriter.getDefaultWriteParam(); 
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); 
param.setCompressionQuality(0.8f); 

// Write the image to a file 
FileImageOutputStream out = new FileImageOutputStream(new File("newimage.jpg")); 
jpegWriter.setOutput(out); 
jpegWriter.write(null, new IIOImage(image, null, null), param); 
jpegWriter.dispose(); 
out.close(); 
} 
} 

ошибка Hover говорит, что это:

no suitable method found for read(String) 
    method ImageIO.read(ImageInputStream) is not applicable 
     (actual argument String cannot be converted to ImageInputStream by method invocation conversion) 
    method ImageIO.read(URL) is not applicable 
     (actual argument String cannot be converted to URL by method invocation conversion) 
    method ImageIO.read(InputStream) is not applicable 
     (actual argument String cannot be converted to InputStream by method invocation conversion) 
    method ImageIO.read(File) is not applicable 
     (actual argument String cannot be converted to File by method invocation conversion) 
+1

и что это 'что-то ?? ?? – exexzian

+0

Не найдено подходящего метода для чтения (String) метод ImageIO.read (ImageInputStream) не применим (фактический аргумент String не может быть преобразован в ImageInputStream путем преобразования вызова метода) метод ImageIO.read (URL) неприменим (фактический аргумент String не может быть преобразован в URL с помощью преобразования вызова метода) метод ImageIO.read (InputStream) неприменим (фактический аргумент String не может быть преобразован в InputStream путем преобразования вызова метода) метод ImageIO.read (File) неприменим (фактический аргумент String не может быть преобразован в Преобразование файлов по методу) – user1088595

ответ

2

проблема с этим конкретным кодом:
ImageIO.read(Fname);
сог Fname является String и проверки API for read method он не принимает String в качестве аргумента в любой из его перегруженные методы

это reference может вам помочь

Смежные вопросы