public static File compressImageToFile(Context context, String filePath, String name, String ext) { Bitmap bitmap = BitmapFactory.decodeFile(filePath); return compressImageToFile(context, bitmap, name, ext); }
public static File compressImageToFile(Context context, Bitmap bitmap, String name, String ext) { File outFile = createEmptyFileInCacheDirectory(context, name, ext); return compressImageToFile(bitmap, outFile); }
public static Bitmap getMixImagesBitmap(int width, int height, List<Bitmap> bitmaps) { return getMixImagesBitmap(width, height, bitmaps.toArray(new Bitmap[bitmaps.size()])); }
public static File createEmptyFileInCacheDirectory(Context context, String name, String ext) { File imageDir = getDiskCacheDir(context, ChatSDK.config().imageDirectoryName); return createEmptyFileInCacheDirectory(imageDir, name, ext); }
public void startTakePhotoActivity (Activity activity, Result resultHandler) throws Exception { this.resultHandler = resultHandler; Context context = ChatSDK.shared().context(); Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File destination = ImageUtils.createEmptyFileInCacheDirectory(context, "CAPTURE", ".jpg"); fileUri = PhotoProvider.getPhotoUri(destination, context); intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); if (intent.resolveActivity(activity.getPackageManager()) != null) { activity.startActivityForResult(intent, TAKE_PHOTO); } else { resultHandler.result(null); } }
public static byte[] getImageByteArray(Bitmap bitmap){ return getImageByteArray(bitmap, 50); }
public static String getDimensionAsString(Bitmap bitmap){ if (bitmap == null) throw new NullPointerException("Bitmap cannot be null"); return getDimensionAsString(bitmap.getWidth(), bitmap.getHeight()); }
public void handleImageFile (Activity activity, String path) { // Scanning the messageImageView so it would be visible in the gallery images. if (ChatSDK.config().saveImagesToDirectory) { ImageUtils.scanFilePathForGallery(activity, path); } if (resultHandler != null) { resultHandler.result(path); clear(); } }
builder.setLargeIcon(ImageUtils.scaleImage(largeIcon, (int) (context.getResources().getDisplayMetrics().density * 48)));
public Observable<FileUploadResult> uploadImage(final Bitmap image) { return ChatSDK.upload().uploadFile(ImageUtils.getImageByteArray(image), "image.jpg", "image/jpeg"); }
public static File compressImageToFile(Bitmap bitmap, File outFile) { String path = outFile.getPath(); String ext = path.substring(path.lastIndexOf(".")).toLowerCase(); Bitmap.CompressFormat format = Bitmap.CompressFormat.JPEG; if (ext == "png") { format = Bitmap.CompressFormat.PNG; } return compressImageToFile(bitmap, outFile, format); }
public static Single<Bitmap> combineBitmaps (final Context context, final List<String> urls) { return Single.create(e -> { final ArrayList<Bitmap> bitmaps = new ArrayList<>(); ArrayList<Single<Bitmap>> singles = new ArrayList<>(); for(String url : urls) { if(singles.size() >= 4) { break; } singles.add(bitmapForURL(context, url).onErrorResumeNext(throwable -> null)); } Single.merge(singles).observeOn(AndroidSchedulers.mainThread()) .doOnComplete(() -> { int size = context.getResources().getDimensionPixelSize(R.dimen.chat_sdk_chat_action_barcircle_image_view_size); Bitmap bitmap = ImageUtils.getMixImagesBitmap(size, size, bitmaps); if(bitmap == null) { e.onError(new Throwable(context.getString(R.string.thread_image_could_not_be_created))); } else { e.onSuccess(bitmap); } }) .subscribe(bitmaps::add, throwable -> { e.onError(throwable); ChatSDK.logError(throwable); }); }); }
File file = ImageUtils.compressImageToFile(context, bitmap, "avatar", ".png"); if(file != null) { e.onSuccess(Uri.fromFile(file));
public void handleResult (Activity activity, int requestCode, int resultCode, Intent intent) throws Exception { if (requestCode == CHOOSE_PHOTO) { processPickedPhoto(activity, resultCode, intent); } else if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) { processCroppedPhoto(activity, resultCode, intent); } else if (requestCode == TAKE_PHOTO && resultCode == RESULT_OK) { if(resultHandler != null && fileUri != null) { activity.getContentResolver().notifyChange(fileUri, null); String path = pathFromURI(fileUri, activity, MediaStore.Images.Media.DATA); File file = ImageUtils.compressImageToFile(activity, path, "COMPRESSED", "jpg"); resultHandler.result(file.getPath()); clear(); } } else if (requestCode == TAKE_VIDEO || requestCode == CHOOSE_VIDEO && resultCode == RESULT_OK && resultHandler != null) { Uri videoUri = intent.getData(); resultHandler.result(pathFromURI(videoUri, activity, MediaStore.Video.Media.DATA )); clear(); } else { Timber.d("Error handling photo"); } }
File file = ImageUtils.compressImageToFile(ChatSDK.shared().context(), bitmap, ChatSDK.currentUser().getEntityID(), ".png");
File file = ImageUtils.compressImageToFile(ChatSDK.shared().context(), bitmap, getUser().getEntityID(), ".png");