#android #bitmap
#Android #растровое изображение
Вопрос:
У меня есть сомнение … я не уверен, что это какая-то небрежность с моей стороны. Я использовал mBitmap.compress(Bitmap.CompressFormat.PNG,100, out);
для сохранения растрового изображения в формате png. В коде строка под этим кодом не отвечает вместе с этим. Позвольте мне прояснить, я указал Log.i(xy,xy);
во всех чередующихся строках метода для отслеживания проблемы, но весь журнал до mBitmap.compress(Bitmap.CompressFormat.PNG,100, out);
печати предыдущей строки, и я включил весь код в try-catch
, но исключение не было поймано. Я проверил, были ли параметр и объект равны нулю, но нет, это не так. Я в замешательстве .. пожалуйста, помогите…
Заранее спасибо
Logcat
05-17 10:07:24.819: WARN/ActivityManager(73): Launch timeout has expired, giving up wake lock!
05-17 10:07:24.849: WARN/ActivityManager(73): Activity idle timeout for ActivityRecord{40968180 com.test.android.sk/.FPaint}
Редактировать
public String cReatePNG(){
Log.i("cp1", "in the create png");
try{
Log.i("cp2", "in the create png");
flag=true;
DataBaseHelper myDbHelper = new DataBaseHelper(this);
String pattern= "dd-MM-yyyy-HHmmss" ;
SimpleDateFormat format = new SimpleDateFormat(pattern);
String formattedDate = format.format(new Date());
Log.i("cp3", "in the create png");
tmpfile= CreateTempDir.createTempDir();
File file = new File(Environment.getExternalStorageDirectory()
File.separator "/SK_Temp/img-" formattedDate ".png");
try{
Log.i("cp4", "in the create png" file);
FileOutputStream out = new FileOutputStream(file);
Log.i("cp5", "in the create png");
Log.i("view",out.toString());
view.mBitmap.compress(Bitmap.CompressFormat.PNG,100,out); // <----issue with this line
}catch(Exception e){ e.printStackTrace();}
Log.i("CP#file_creation", "PNG file created");
filename=file.toString();
}catch(Exception e){e.printStackTrace();}
Комментарии:
1. Итак, в чем ваша проблема? Изображение неправильно сжато / сохранено или вы не видите журнал трассировки? Важная часть кода с более четким объяснением была бы полезна.
2. Я не получаю никакого ответа в logcat. У меня возникли некоторые проблемы с моим отладчиком, он не работает должным образом.
3. Боюсь, вы не сможете двигаться вперед, пока не решите это.
Ответ №1:
Возможно, приложение превысило допустимую ошибку виртуальной машины и у него закончилась память..
Комментарии:
1. тогда эмулятор может принудительно закрыть приложение … или не будет отвечать на дополнительные нажатия на приложение … но для меня оно отвечает