WPF – converting Bitmap to ImageSource

For others, this works: //If you get ‘dllimport unknown’-, then add ‘using System.Runtime.InteropServices;’ [DllImport(“gdi32.dll”, EntryPoint = “DeleteObject”)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool DeleteObject([In] IntPtr hObject); public ImageSource ImageSourceFromBitmap(Bitmap bmp) { var handle = bmp.GetHbitmap(); try { return Imaging.CreateBitmapSourceFromHBitmap(handle, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); } finally { DeleteObject(handle); } }

How to change a bitmap’s opacity?

As far as I know, opacity or other color filters can’t be set on the Bitmap itself. You will need to set the alpha when you use the image: If you’re using ImageView, there is ImageView.setAlpha(). If you’re using a Canvas, then you need to use Paint.setAlpha(): Paint paint = new Paint(); paint.setAlpha(100); canvas.drawBitmap(bitmap, src, … Read more

How to set an imageView’s image from a string?

if you have the image in the drawable folder you are going about this the wrong way. try something like this Resources res = getResources(); String mDrawableName = “logo_default”; int resID = res.getIdentifier(mDrawableName , “drawable”, getPackageName()); Drawable drawable = res.getDrawable(resID ); icon.setImageDrawable(drawable );

Reduce the size of a bitmap to a specified size in Android

I found an answer that works perfectly for me: /** * reduces the size of the image * @param image * @param maxSize * @return */ public Bitmap getResizedBitmap(Bitmap image, int maxSize) { int width = image.getWidth(); int height = image.getHeight(); float bitmapRatio = (float)width / (float) height; if (bitmapRatio > 1) { width = … Read more

Suggestions to avoid bitmap Out of Memory error

just use this function to decode…this is perfect solution for your error..because i also getting same error and i got this solution.. public static Bitmap decodeFile(File f,int WIDTH,int HIGHT){ try { //Decode image size BitmapFactory.Options o = new BitmapFactory.Options(); o.inJustDecodeBounds = true; BitmapFactory.decodeStream(new FileInputStream(f),null,o); //The new size we want to scale to final int REQUIRED_WIDTH=WIDTH; … Read more