Bitmap size : Bitmap « 2D Graphics « Android






Bitmap size

    

package app.test;
import java.io.File;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.Display;
import android.widget.ImageView;

public class Test extends Activity {
  final static int CAMERA_RESULT = 0;
  ImageView imv;
  String imageFilePath;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    imageFilePath = Environment.getExternalStorageDirectory().getAbsolutePath()+ "/a.jpg";
    File imageFile = new File(imageFilePath);
    Uri imageFileUri = Uri.fromFile(imageFile);
    Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri);
    startActivityForResult(i, CAMERA_RESULT);
  }

  protected void onActivityResult(int requestCode, int resultCode,
      Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);
    if (resultCode == RESULT_OK) {
      imv = (ImageView) findViewById(R.id.ReturnedImageView);
      Display currentDisplay = getWindowManager().getDefaultDisplay();
      BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
      bmpFactoryOptions.inJustDecodeBounds = true;
      Bitmap bmp = BitmapFactory.decodeFile(imageFilePath,
          bmpFactoryOptions);

      bmpFactoryOptions.inSampleSize = 2;
      bmpFactoryOptions.inJustDecodeBounds = false;
      bmp = BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions);
      imv.setImageBitmap(bmp);
    }
  }
}
//layout/main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
  <ImageView android:id="@+id/ReturnedImageView" 
             android:layout_width="wrap_content" 
             android:layout_height="wrap_content"></ImageView>
</LinearLayout>

   
    
    
    
  








Related examples in the same category

1.Using BitmapFactory to decode Resource
2.Capture and save to Bitmap
3.Draw Bitmap on Canvas
4.Bitmap.createBitmap
5.Draw Bitmap on Canvas with Matrix
6.Create a Bitmap for drawing
7.Load Bitmap and Draw
8.Bitmap and RenderScript
9.Alpha Bitmap
10.Load Bitmap from InputStream
11.Bitmap Decode
12.Bitmap Mesh
13.Bitmap Pixels
14.Create a Bitmap
15.Bitmap.Config.ARGB_8888,Bitmap.Config.RGB_565, Bitmap.Config.ARGB_4444
16.Purgeable Bitmap
17.Create a bitmap with a circle
18.This activity demonstrates various ways density can cause the scaling of bitmaps and drawables.
19.Get the current system wallpaper, modifies it and sets the modified bitmap as system wallpaper.
20.Bitmap cache by WeakHashMap
21.Memory Cache for Bitmap
22.Load Bitmap from resource
23.Crop Bitmap
24.Create Scaled Bitmap
25.downloading a bitmap image from http and setting it to given image view asynchronously
26.Get Bitmap From Local Path
27.Get Bitmap From Bytes
28.Compress Bitmap
29.Resize Bitmap
30.captures given view and converts it to a bitmap
31.Save Bitmap and BitmapFactory.decodeFile
32.Generate a blurred bitmap from given one
33.Get Bitmap From Name
34.Load Bitmap with Context
35.Load Bitmap from InputStream
36.Get Bitmap from Url with HttpURLConnection
37.Rotate Bitmap
38.Get Texture From Bitmap Resource and BitmapFactory.decodeStream
39.Drawable to Bitmap
40.Save Bitmap to and load from External Storage
41.Get Image Bitmap From Url
42.Scale Bitmap
43.Unscaled Bitmap Loader
44.Save Bitmap to External Storage Directory
45.Compress and save Bitmap image
46.Bitmap downloading, processing
47.Rotate a Bitmap
48.Save/load Bitmap
49.Find components of color of the bitmap at x, y.
50.get Bitmap From Url
51.Draw Bitmap and Drawable
52.Rotate, transform Bitmap
53.Rotate specified Bitmap by a random angle. Scales the specified Bitmap to fit within the specified dimensions.
54.Loads a bitmap from the specified url.
55.Bitmap Refelection
56.Create a transparent bitmap from an existing bitmap by replacing certain color with transparent
57.Get Texture From Bitmap Resource
58.Bitmap Resize
59.bitmap to Byte
60.Flip Image
61.Scale an Image
62.Translate Image
63.Image Mirror
64.Moving an Image with Motion
65.Draw on Picture and save
66.Calculate optimal preview size from given parameters
67.generate Mipmaps For Bound Texture
68.Provides common tools for manipulating Bitmap objects.