Take screen shot in android programmatic (Android Studio)
Take screen shot function
private void takeScreenshot() { Date now = new Date(); android.text.format.DateFormat.format("yyyy-MM-dd_hh:mm:ss", now); try { // image naming and path to include sd card appending name you choose for file String mPath = Environment.getExternalStorageDirectory().toString() + "/" + now + ".jpeg"; // create bitmap screen capture View v1 = getWindow().getDecorView().getRootView(); v1.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(v1.getDrawingCache()); v1.setDrawingCacheEnabled(false); File imageFile = new File(mPath); FileOutputStream outputStream = new FileOutputStream(imageFile); int quality = 100; bitmap.compress(Bitmap.CompressFormat.JPEG, quality, outputStream); outputStream.flush(); outputStream.close(); //setting screenshot in imageview String filePath = imageFile.getPath(); Bitmap ssbitmap = BitmapFactory.decodeFile(imageFile.getAbsolutePath()); } catch (Throwable e) { // Several error may come out with file handling or DOM e.printStackTrace(); } }
Comments
Post a Comment