Я новичок в программировании, и я пытаюсь сохранить скриншот. У меня есть этот метод, который принимает параметры Bitmap b и String strFileName. Как система назначает имя строки для файла. И что мне нужно поместить в параметры моего вызова savePic(), найденного в onClick().Поиск правильных параметров для сохранения файла
TAKE SCREEN SHOT МЕТОД:
public static Bitmap takeScreenShot(Activity activity)
{
View view = activity.getWindow().getDecorView();
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap b1 = view.getDrawingCache();
Rect frame = new Rect();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
int width = activity.getWindowManager().getDefaultDisplay().getWidth();
int height = activity.getWindowManager().getDefaultDisplay().getHeight();
Bitmap b = Bitmap.createBitmap(b1, 0, statusBarHeight, width, height - statusBarHeight);
view.destroyDrawingCache();
return b;
}
СОХРАНИТЬ PIC МЕТОД:
public static void savePic(Bitmap b, String strFileName)
{
FileOutputStream fos = null;
try
{
fos = new FileOutputStream(strFileName);
if (null != fos)
{
b.compress(Bitmap.CompressFormat.PNG, 90, fos);
fos.flush();
fos.close();
}
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
OnClick ВЫЗОВ МЕТОДОВ
public void onClick(View view) {
new Thread(new Runnable() {
public void run() {
// Call your methods
takeScreenShot(MainActivity);
savePic();
}
}).start();
}
необходимо сохранить изображение в определенном месте на устройстве ?? –
@mohammedmomn Возможно, появятся в загрузках или аналогичных. Как я могу управлять этим и автоматически присваивать имя файла? – johnsonjp34
Извините, я не понимаю, не могли бы вы объяснить больше? –