For android development can I use JPG image instead of PNG image on image views?

12,913

Solution 1

It's just a question of quality and details. Just for my opinion, for a big background resolution is better to use a JPG, if you don't need any transparency on the image, with the right compromise between quality and size of file,

PNG format is a lossless compression file format, which makes it a common choice for use on the Web. PNG is a good choice for storing line drawings, text, and iconic graphics at a small file size.

JPG format is a lossy compressed file format. This makes it useful for storing photographs at a smaller size than a BMP. JPG is a common choice for use on the Web because it is compressed. For storing line drawings, text, and iconic graphics at a smaller file size, GIF or PNG are better choices because they are lossless.

From:http://www.labnol.org/software/tutorials/jpeg-vs-png-image-quality-or-bandwidth/5385/

Solution 2

The main difference is image quality. The PNG format uses a lossless compression, while JPEG uses a lossy one optimized for photos. It depends what is shown on the image if JPEG is a valid alternative. In artificially generated images of geometric figures like logos the artifacts coming from JPEG compression can be easily seen.

Solution 3

It's a question of quality of the images. If you're ok with the loss of quality just use it instead.

A bitmap file is a .png, .jpg, or .gif file. Android creates a Drawable resource for any of these files when you save them in the res/drawable/ directory.

Share:
12,913
Bhavesh Jethani
Author by

Bhavesh Jethani

8+ years of IT experience in requirement analysis, design, development and deployment of Android apps. Acquiring in-depth knowledge and working experience in IPTV, Amazon Fire Stick, 3rd party hardware integration like barcode scanner/reader,Android Architecture Components, Room and SQLite database, FCM, GCM, Urban Airship push notification, Google Map v2, Open-fire server for chat, Urban Airship payment gateway, Paytm, PayPal, Stripe, Google In-App purchase, Ad Mob, Ad Sense, Flurry, Facebook and Firebase analytics, JSON parsing, XML parsing, Social media integration and many more. Excellent analytical and technical skills and thorough knowledge of Agile Life Cycle and Waterfall Development Life Cycle. Application performance, Code structure and Security always on top priority for me. I always like know new technology.tools or libraries which are trading in the market. Programming Languages: Kotlin, Java Development Tools: Android Studio, Eclipse

Updated on June 17, 2022

Comments

  • Bhavesh Jethani
    Bhavesh Jethani almost 2 years

    The main purpose of this question is to know what is the best option to choose between PNG and JPG for android development considering the following scenarios

    1) is it a good option to use jpg image as background? 2) Will .jpg image take more time to load compared to .png? 3) Will .jpg take more time for rendering/loading compare to .png?

    I have seen big difference in image size when we are using png images.

    One of my .png image size is 4.1 MBs and that same image with .jpg image format the size is reduced to 2.9MBs

    Need suggestion from Experts specially.

    Info: To reduce app size. i am still compressing images by using compress png and compress jpeg

    Image size difference is huge. ie. 4.1 MBs png -> 2.9 MBs jpg after compressing it reduced to 654.6 KBs..

    To set image as BACKGROUND i didn't found any issue...