If you write a JPG, information is written with a loss. Always. Even
with quality=100, some loss will occur. If you do this repeatedly,
losses in image-data will compound.

Why not use the PNG format? Why do you need to write a JPG?

On Aug 25, 4:23 am, karthikr <karthik.scintill...@gmail.com> wrote:
> This is what i am doing can u please guide me as to what should be
> corrected here,
>
> On opening the file,
>
> mBitmap = BitmapFactory.decodeStream(concontentresolver.openInputStream
> (uri));
> //to create a mutable bitmap out of it
> mBitmap = Bitmap.createScaledBitmap(mBitmap,mBitmap.getwidth
> (),mBitmap.getHeight(), true);
> //also tried, for making the bitmap mutable
> //mBitmap =mBitmap.copy(Config.ARGB_8888, true);
>
> After i make changes to the bitmap i try to save it by,
>
> OutputStream out = getContentResolver().openOutputStream(file);
> if (type.equalsIgnoreCase("image/jpeg")) {
>         mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);} else {
>
>         mBitmap.compress(Bitmap.CompressFormat.PNG, 100, out);}
>
> out.flush();
> out.close();
>
> But what i can see is that when i save it in a jpeg format there is a
> loss in quality, and when i open a jpeg file for 3-4 time and save it,
> the image is totally blurred. And the size of the
> jpeg image file increases each time i save the image.
> When i save it using Bitmap.CompressFormat.PNG the image is saved
> properly, please guide me.
>
> Is there any process that i have to do while opening a jpeg file and
> writing it to a bitmap?
>
> Regards,
> R.Karthik
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to