Scale image keeping its aspect ratio in background drawable

It is impossible to achieve manipulating background attribute within xml-files only. There are two options: You cut/scale the bitmap programmatically with Bitmap.createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter) and set it as some View‘s background. You use ImageView instead of background placing it as the first layout’s element and specify android:scaleType attribute for it: … Read more

What is the difference between Bitmap and Drawable in Android?

A Bitmap is a representation of a bitmap image (something like java.awt.Image). A Drawable is an abstraction of “something that can be drawn”. It could be a Bitmap (wrapped up as a BitmapDrawable), but it could also be a solid color, a collection of other Drawable objects, or any number of other structures. Most of … Read more

“Bitmap too large to be uploaded into a texture”

This isn’t a direct answer to the question (loading images >2048), but a possible solution for anyone experiencing the error. In my case, the image was smaller than 2048 in both dimensions (1280×727 to be exact) and the issue was specifically experienced on a Galaxy Nexus. The image was in the drawable folder and none … Read more

Android Bitmap to Base64 String

use following method to convert bitmap to byte array: ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream); byte[] byteArray = byteArrayOutputStream .toByteArray(); to encode base64 from byte array use following method String encoded = Base64.encodeToString(byteArray, Base64.DEFAULT);

Saving and Reading Bitmaps/Images from Internal memory in Android

Use the below code to save the image to internal directory. private String saveToInternalStorage(Bitmap bitmapImage){ ContextWrapper cw = new ContextWrapper(getApplicationContext()); // path to /data/data/yourapp/app_data/imageDir File directory = cw.getDir(“imageDir”, Context.MODE_PRIVATE); // Create imageDir File mypath=new File(directory,”profile.jpg”); FileOutputStream fos = null; try { fos = new FileOutputStream(mypath); // Use the compress method on the BitMap object to … Read more

How to get Bitmap from an Uri?

Here’s the correct way of doing it: protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { Uri imageUri = data.getData(); Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri); } } If you need to load very large images, the following code will load it in in tiles (avoiding large memory … Read more

Android:java.lang.OutOfMemoryError: Failed to allocate a 23970828 byte allocation with 2097152 free bytes and 2MB until OOM

OutOfMemoryError is the most common problem that occurs in android while especially dealing with bitmaps. This error is thrown by the Java Virtual Machine (JVM) when an object cannot be allocated due to lack of memory space and also, the garbage collector cannot free some space. As mentioned by Aleksey, you can add the below … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)