Bitmap image processing, pixel by pixel.

This example create a new bitmap from a existing bitmap with rotated color channel, Green->Blue, Red->Green, Blue->Red). packa..

Already a Member? Log In to Your Account


Bitmap image processing, pixel by pixel.

Published on 2012-05-05 13:35:00

This example create a new bitmap from a existing bitmap with rotated color channel, Green->Blue, Red->Green, Blue->Red). package com.AndroidBitmapProcessing; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Color; import android.os.Bundle; import android.widget.ImageView; public class AndroidBitmapProcessingActivity extends Activity { ImageView imageView_Source, imageView_Dest; Bitmap bitmap_Source, bitmap_Dest; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imageView_Source = (ImageView)findViewById(R.id.source); imageView_Dest = (ImageView)findViewById(R.id.dest); bitmap_Source = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); imageView_Dest.setImageBitmap(processingBitmap(bitmap_Source)); } private Bitmap processingBitmap(Bitmap src){ Bitmap dest = Bitmap.createBitmap( src.getWidth(), src.getHeight(), src.getConfig()); for(int x = 0; x < src.getWidth(); x++){ for(int y = 0; y < src.getHeight(); y++){ int pixelColor = src.getPixel(x, y); int pixelAlpha = Color.alpha(pixelColor); int pixelRed = Color.red(pixelColor); int pixelGreen = Color.green(pixelColor); int pixelBlue = Color.blue(pixelColor); int newPixel= Color.argb( pixelAlpha, pixelBlue, pixelRed, pixelGreen); dest.setPixel(x, y, newPixel); } } return dest; } }

read more: Bitmap image processing, pixel by pixel.

  Other Posts
© 2006-2013 OnToplist.com, All Rights Reserved