-1

我从一些用 Java 开发的想要在 Android 中使用的代码中得到错误。

ImageIO.write(input, file, cos)

这些是我在 android 中的以下代码的错误,该代码在 Java 中有效: BufferedImage 无法解析为类型 ImageIO 无法解析

 public void decryptFile(String key, String typeFile) throws InvalidKeyException, 
                                                          NoSuchAlgorithmException, 
                                                       InvalidKeySpecException, 
                                                            NoSuchPaddingException, 
                                                                       IOException
   {

       DESKeySpec dks = new DESKeySpec(key.getBytes());
       SecretKeyFactory skf = SecretKeyFactory.getInstance("DES");
       SecretKey desKey = skf.generateSecret(dks);
       Cipher pbeCipher = Cipher.getInstance("DES"); // DES/ECB/PKCS5Padding for SunJCE

       pbeCipher.init(Cipher.DECRYPT_MODE, desKey);    


        // Decrypt the ciphertext and then print it out.     
        FileInputStream output = null;

        File encryptedFile = new File(Environment.getExternalStorageDirectory() + "/images/Et1.jpg");   
        File decryptedFile = new File(Environment.getExternalStorageDirectory() + "/images/Dt1.jpg");


        try 
        {

        output = new FileInputStream(encryptedFile);
        } 
        catch (FileNotFoundException e) 
        {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }

    CipherInputStream cis = new CipherInputStream(output, pbeCipher);
    BufferedImage input = null;

    try 
    {
        input = ImageIO.read(cis);
    } 
    catch (IOException e) 
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    FileOutputStream out = null;

    try 
    {
        out = new FileOutputStream(decryptedFile);
    } 
    catch (FileNotFoundException e) 
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    try 
    {
        ImageIO.write(input,typeFile, out);
    } 
    catch (IOException e) 
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    try 
    {
        cis.close();
    } 
    catch (IOException e) 
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


   }
4

1 回答 1

1

我有类似的问题

import javax.sound.sampled.*;

您需要找到相应的导入(可能是 ImageIO)并为我找到一个替代品

import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;

如果不是这样,请发布您的错误。
还要记住,这不仅仅是切换导入的问题,我必须将代码移植到新库。

于 2012-06-25T20:46:04.363 回答