39 lines
1.1 KiB
Java
39 lines
1.1 KiB
Java
package at.fhj.airkoality.util;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.Canvas;
|
|
import android.net.Uri;
|
|
import android.support.v4.content.FileProvider;
|
|
import android.view.View;
|
|
|
|
import java.io.File;
|
|
import java.io.FileOutputStream;
|
|
import java.io.IOException;
|
|
|
|
import at.fhj.airkoality.R;
|
|
|
|
public class Util {
|
|
public static Bitmap getBitmapFromView(View view) {
|
|
Bitmap b = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
|
|
Canvas c = new Canvas(b);
|
|
view.draw(c);
|
|
return b;
|
|
}
|
|
|
|
public static Uri savePng(Context context, Bitmap image, String filename) throws IOException {
|
|
File imagesFolder = new File(context.getFilesDir(), "images");
|
|
Uri uri;
|
|
imagesFolder.mkdirs();
|
|
File file = new File(imagesFolder, filename);
|
|
|
|
FileOutputStream stream = new FileOutputStream(file);
|
|
image.compress(Bitmap.CompressFormat.PNG, 90, stream);
|
|
stream.flush();
|
|
stream.close();
|
|
uri = FileProvider.getUriForFile(context, context.getString(R.string.provider_authority), file);
|
|
return uri;
|
|
}
|
|
}
|
|
|