Skip to content

Instantly share code, notes, and snippets.

val b = BitmapFactory.decodeFile(filePath)
val stream = ByteArrayOutputStream()
b.compress(Bitmap.CompressFormat.JPEG, 100, stream)
val ba = stream.toByteArray()
photoPart = RequestBody.create(MediaType.parse("image/jpeg"), ba)
body = MultipartBody.Part.createFormData("Photo", "Photo.jpg", photoPart!!)
val part = RequestBody.create(MediaType.parse("text/plain"), text)
@Multipart
@AndSky90
AndSky90 / ImageProcessor
Created November 4, 2019 12:00
Image compress and rotate
object ImageProcessor {
private const val MAX_IMAGE_DIMENSION = 1920
private const val COMPRESS_QUALITY = 100
@Throws(IOException::class)
fun saveImageWithFixFromUri(context: Context, uri: Uri, filePath: String) {
val bitmap = getFixedImageFromUri(context, uri)
saveBitmapToFile(bitmap, filePath)
}
private val compositeDisposable = CompositeDisposable()
private val photoChangeState: Subject<Boolean> = PublishSubject.create()
private var isPhotoChanged: Boolean = false
set(value) {
field = value
photoChangeState.onNext(value)
}
//---------