2015-10-31 3 views
0

Я сохраняю все, что было нарисовано на холсте. Он полностью сохраняет первый рисунок с холста, но он сохраняет первый объект, который я сохранил из холста. Вот мой код для сохранения png с холста.Код для сохранения png с холста не работает должным образом

View content = paint.canvas; 
content.setDrawingCacheEnabled(true); 
content.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH); 
Bitmap bitmap = content.getDrawingCache(); 
FileOutputStream ostream; 
try { 
    ostream = new FileOutputStream(save_file); 
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, ostream); 
    ostream.flush(); 
    ostream.close(); 
    Toast_Display.short_message(getActivity(), "File saved Successfully"); 
    dialog_save_file.dismiss(); 
    MainScreen.mFiles.setListView(); 
} catch (Exception e) { 
    dialog_save_file.dismiss(); 
    Toast_Display.short_message(getActivity(), "An err0r occured while saving this file"); 
} 

ответ

1

Вы включили кеш рисования через setDrawingCacheEnabled(true), а затем вы его не очистили.

После выполнения getDrawingCache() вам необходимо выполнить setDrawingCacheEnabled(false).

+0

спасибо, что посмотрели. .it работает сейчас :) –

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