2016-01-03 3 views
1

У меня есть растровое изображение, снятое с фотографии в андроиде. Фотография находится в растровом изображении. Мне нужно преобразовать это растровое изображение в JPEG без каких-либо потерь. Я попытался код ниже,Конвертировать растровое изображение в jpeg android

val file = File(filePath) 
profileImageBitmap.compress(Bitmap.CompressFormat.JPEG,100,FileOutputStream(file)) 

, но когда я установить изображение в формате JPEG с помощью RoundedBitmapFactoryDrawable, захваченное изображение очень мало. Я хочу точно растровое изображение в jpeg. Может кто-то помочь мне с этим? Благодарю.

ответ

0

Я думаю, что может быть полезно:

Используйте это:

Bitmap bmp = null; 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.jpeg, 100, stream); 
byte[] byteArray = stream.toByteArray(); 

для этого вы можете использовать это:

FileInputStream fileInputStream=null; 

    File file = new File("yourfile"); 

    byteArray = new byte[(int) file.length()]; 

    try { 
     //convert file into array of bytes 
    fileInputStream = new FileInputStream(file); 
    fileInputStream.read(bFile); 
    fileInputStream.close(); 

    //convert array of bytes into file 
    FileOutputStream fileOuputStream = 
       new FileOutputStream("C:\\testing2.txt"); 
    fileOuputStream.write(bFile); 
    fileOuputStream.close(); 

    System.out.println("Done"); 
    }catch(Exception e){ 
     e.printStackTrace(); 
    } 

, а также для получения дополнительной информации перейдите с here

Для получения дополнительных решений см. How to convert a bitmap to a jpeg file in Android?

Надеюсь, он поможет

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