Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- save bitmap as a jpeg file
- public static void writePhotoJpg(Bitmap data, String pathName) {
- File file = new File(pathName);
- try {
- file.createNewFile();
- // BufferedOutputStream os = new BufferedOutputStream(
- // new FileOutputStream(file));
- FileOutputStream os = new FileOutputStream(file);
- data.compress(Bitmap.CompressFormat.JPEG, 100, os);
- os.flush();
- os.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- private Bitmap printScreen() {
- View view = this.getWindow().getDecorView();
- // if (view.isDrawingCacheEnabled()) {
- view.setDrawingCacheEnabled(true);
- Calendar c = Calendar.getInstance();
- String date = c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH) + 1) + "-" + c.get(Calendar.DAY_OF_MONTH) + " " + c.get(Calendar.HOUR_OF_DAY) + "-" + c.get(Calendar.MINUTE) + "-" + c.get(Calendar.SECOND);
- // }
- view.buildDrawingCache();
- Bitmap bmp = view.getDrawingCache();
- return bmp ;
- }
- View v1 = mainLayout.getChildAt(1); //OR View v1 = mainLayout.getRootView();
- v1.setDrawingCacheEnabled(true);
- Bitmap bitmap = Bitmap.createBitmap(v1.getDrawingCache());
- v1.setDrawingCacheEnabled(false);
- return bitmap;
- public static final int BUFFER_SIZE = 1024 * 8;
- static void writeExternalToCache(Bitmap bitmap, File file) {
- try {
- file.createNewFile();
- FileOutputStream fos = new FileOutputStream(file);
- final BufferedOutputStream bos = new BufferedOutputStream(fos, BUFFER_SIZE);
- bitmap.compress(CompressFormat.JPEG, 100, bos);
- bos.flush();
- bos.close();
- fos.close();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment