Menu
Who Do Is
  • Home
  • What
  • How
  • Is
  • Can
  • Are
  • Does
  • Do
  • Why
  • Who
  • Where
  • Which
  • Which
  • Should
  • Will
  • When
  • What’s
  • Did
Who Do Is

[ANSWERED] How to compress any image file before sending to server in android?

Posted on November 14, 2022

Solution 1 :

Use https://github.com/zetbaitsu/Compressor library:

it will give almost lossless compression result.

val compressedImageFile = Compressor.compress(context, actualImageFile) {
    default()
    destination(myFile)
}

after compression you can delete your actual image and use new destination image file path.

Solution 2 :

read your JPG as bitmap and use

bitmap.compress(Bitmap.CompressFormat.JPEG, quality, out);`

quality in range 95-100 won’t harm your quality (you already use JPG in fact), but will significantly reduce size

some docs in HERE

edit: this question is a duplicate…

Problem :

I have one image file of size 2mb named file.jpg and i want to decrease its size before sending it to server but i don’t want the image to get distorted. There are similar threads but most of them are converting the file into zip format which i don’t want to do.

So please help me out.

Comments

Comment posted by Cosmic Dev

i can’t use bitmap

Comment posted by blackapps

Ha ha @Cosmic Dev that Compressor library is using Bitmap too.

Comment posted by Cosmic Dev

ok but it is taking care of a lot of code: converting file to bitmap then compression then again writing back it to file.

Comment posted by snachmsm

well,

Comment posted by snachmsm

it is more convenient to implement third-party lib and more versatile, but this also takes few lines and you just strain your app with additional third-party code increasing your APK size. Your needs may be fulfilled with framework methods, which are supported from the beggining of Android, so I think implementing whole lib for just one small operation is unnecessary. But thats your choice, maybe features of this lib may be useful for you in other places in app or lib size isn’t significant

READ  [ANSWERED] google mlkit - Can we use android ML Kit Image Labeling to detect a product
Powered by Inline Related Posts

Recent Posts

  • How can I play with my cat without toys?
  • What is a bag pipe band called?
  • Are Honda Civics actually fast?
  • Are Yankee candles toxic?
  • How do I pair my Michael Kors smartwatch with my Android?

Recent Comments

No comments to show.

Archives

  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022

Categories

  • ¿Cómo
  • ¿Cuál
  • ¿Cuántas
  • ¿Cuánto
  • ¿Que
  • ¿Quién
  • 90” and 108” so you may have to round up to the nearest size.
  • and delete any Spotify folders from it. Once this is done
  • Android
  • Are
  • At
  • Bei
  • blink
  • C'est
  • Can
  • carbs
  • Comment
  • Did
  • Do
  • Does
  • During
  • For
  • Has
  • How
  • In
  • Is
  • Ist
  • Kann
  • Können
  • nouveau
  • On
  • or 108 inches.2020-08-03
  • Où
  • owning
  • Pourquoi
  • Puis-je
  • Quand
  • Quante
  • Quel
  • Quelle
  • Quelles
  • Quels
  • Qui
  • Should
  • Sind
  • Sollte
  • spiritual
  • tap the downward-facing arrow on the top left. A downward-facing arrow will appear underneath each song in the album; they'll turn green as the download completes.2020-07-28
  • Uncategorized
  • Wann
  • Warum
  • Was
  • Welche
  • Welcher
  • Welches
  • Welke
  • Wer
  • Were
  • What
  • What's
  • When
  • Where
  • Which
  • Who
  • Whose
  • Why
  • Wie
  • Will
  • Wo
  • Woher
  • you will receive two curtains each with the same measurements of width 66"" (168cm) x drop 54""(137cm).
  • you'll see a green downward-facing arrow next to each song.2021-02-26
©2023 Who Do Is | Powered by SuperbThemes & WordPress