2014-09-26 4 views
3

Я вставляю изображение, используя InsertImage, но каждый раз, когда изображение хранится на SD-карте, его фон становится черным. Как удалить этот черный фон?Android: Вставка растрового изображения в изображения. Медиа всегда получает черный фон для сохраненного изображения.

Мой код:

> Bitmap Img = BitmapFactory.decodeResource(getResources(), 
>    R.drawable.ic_launcher); String path = 
> Images.Media.insertImage(getContentResolver(), Img, "myImg", "Image"); 
+0

У вас есть решение? – Pramod

ответ

2

, пожалуйста, используйте этот формат перед сохранением изображения в SD-карты ----- >>> Bitmap.CompressFormat.PNG если вы используете Bitmap.CompressFormat.JPEG ваша проблема будет повторяться

public class SDCard { 

public void setBitmap(Bitmap bitmap, String filename) 
     throws FileNotFoundException { 

    File folder = new File(Environment.getExternalStorageDirectory() 
      .getAbsolutePath() + "/JANU"); 

    if (!folder.exists()) { 
     folder.mkdir(); 

    } 
    File imagefile = new File(folder, filename); 
    FileOutputStream fout = new FileOutputStream(imagefile); 

    boolean bit = bitmap.compress(Bitmap.CompressFormat.PNG, 100, fout); 

}