Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ImageUtility {
- public static void LoadImage(Context context, String url, ImageView imageView) {
- Picasso.with(context).load(url).into(imageView);
- }
- public static Bitmap getImageFromBase64(String encodedImage) {
- String base64Image = encodedImage.split(",")[1];
- byte[] decodedString = Base64.decode(base64Image, Base64.DEFAULT);
- Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
- return decodedByte;
- }
- public static void saveImage(Bitmap finalBitmap, String image_name) {
- String root = Environment.getExternalStorageDirectory().toString();
- File myDir = new File(root);
- myDir.mkdirs();
- String fname = "Image-" + image_name + ".jpg";
- File file = new File(myDir, fname);
- if (file.exists()) file.delete();
- Log.i("LOAD", root + fname);
- try {
- FileOutputStream out = new FileOutputStream(file);
- finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
- out.flush();
- out.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public static File createDirectoryAndSaveFile(Bitmap imageToSave, String name, Activity context) {
- String fileName = name + ".jpg";
- String string = context.getString(R.string.app_name);
- File direct = new File(Environment.getExternalStorageDirectory() + "/" + string);
- if (!direct.exists()) {
- File wallpaperDirectory = new File("/sdcard/" + string + "/");
- wallpaperDirectory.mkdirs();
- }
- File file = new File(new File("/sdcard/" + string + "/"), fileName);
- if (file.exists()) {
- file.delete();
- }
- try {
- FileOutputStream out = new FileOutputStream(file);
- imageToSave.compress(Bitmap.CompressFormat.JPEG, 100, out);
- out.flush();
- out.close();
- ContentValues image = new ContentValues();
- image.put(TITLE, fileName);
- image.put(DISPLAY_NAME, fileName);
- image.put(DESCRIPTION, "CGX");
- image.put(DATE_ADDED, System.currentTimeMillis());
- image.put(MIME_TYPE, "image/jpg");
- image.put(ORIENTATION, 0);
- File parent = file.getParentFile();
- image.put(MediaStore.Images.ImageColumns.BUCKET_ID, parent.toString()
- .toLowerCase().hashCode());
- image.put(MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME, parent.getName()
- .toLowerCase());
- image.put(SIZE, file.length());
- image.put(MediaStore.Images.Media.DATA, file.getAbsolutePath());
- Uri result = context.getContentResolver().insert(
- EXTERNAL_CONTENT_URI, image);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return file;
- }
- public static Bitmap getBitmap(ImageView imageView) {
- BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();
- Bitmap bitmap = drawable.getBitmap();
- return bitmap;
- }
- /*public static void saveMyImage(String imageName, Bitmap imageUrl) {
- Bitmap bmImg = imageUrl;
- File filename;
- try {
- String path1 = android.os.Environment.getExternalStorageDirectory()
- .toString();
- File file = new File(path1 + "/" + appName);
- if (!file.exists())
- file.mkdirs();
- filename = new File(file.getAbsolutePath() + "/" + imageName
- + ".jpg");
- FileOutputStream out = new FileOutputStream(filename);
- bmImg.compress(Bitmap.CompressFormat.JPEG, 90, out);
- out.flush();
- out.close();
- ContentValues image = new ContentValues();
- image.put(TITLE, appName);
- image.put(DISPLAY_NAME, imageName);
- image.put(DESCRIPTION, "App Image");
- image.put(DATE_ADDED, System.currentTimeMillis());
- image.put(MIME_TYPE, "image/jpg");
- image.put(ORIENTATION, 0);
- File parent = filename.getParentFile();
- image.put(MediaStore.Images.ImageColumns.BUCKET_ID, parent.toString()
- .toLowerCase().hashCode());
- image.put(MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME, parent.getName()
- .toLowerCase());
- image.put(SIZE, filename.length());
- image.put(MediaStore.Images.Media.DATA, filename.getAbsolutePath());
- Uri result = getContentResolver().insert(
- EXTERNAL_CONTENT_URI, image);
- Toast.makeText(getApplicationContext(),
- "File is Saved in " + filename, Toast.LENGTH_SHORT).show();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }*/
- }
Add Comment
Please, Sign In to add comment