Android Open Source - AdoreLib Image






From Project

Back to project page AdoreLib.

License

The source code is released under:

MIT License

If you think the Android project AdoreLib listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ylinval.adore.adorelib.AdoreGraphics;
//from w w w. ja  v  a  2 s . c om
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Rect;

/**
 * Created by jdourlens on 5/9/14.
 */
public class Image {

    private Paint paint;
    private Rect image;
    private Rect dest;

    private Bitmap bitmap;

    public Image(Context context, int id)
    {
        paint = new Paint();
        bitmap = BitmapFactory.decodeResource(context.getResources(), id);
        image = new Rect();
        dest = new Rect();
        paint.setARGB(255, 255, 255, 255);
        image.set(0, 0, bitmap.getWidth(), bitmap.getHeight());
    }

    public Image(Context context, int id, int width)
    {
        Bitmap tmp_bmp;
        paint = new Paint();
        paint.setARGB(255, 255, 255, 255);
        tmp_bmp = BitmapFactory.decodeResource(context.getResources(), id);
        float desiredScale = (float) width / tmp_bmp.getWidth();
        Matrix matrix = new Matrix();
        matrix.postScale(desiredScale, desiredScale);
        bitmap = Bitmap.createBitmap(tmp_bmp, 0, 0, tmp_bmp.getWidth(), tmp_bmp.getHeight(), matrix, true);
        tmp_bmp.recycle();
        image = new Rect();
        dest = new Rect();
        image.set(0, 0, bitmap.getWidth(), bitmap.getHeight());
    }


    public  Image(Bitmap bitmap)
    {
        paint = new Paint();
        this.bitmap = bitmap;
        image = new Rect();
        dest = new Rect();
        paint.setARGB(255, 255, 255, 255);
        image.set(0, 0, bitmap.getWidth(), bitmap.getHeight());
    }

    public int getWidth()
    {
        return (image.width());
    }

    public int getHeight()
    {
        return (image.height());
    }

    public Bitmap getBmp()
    {
        return (bitmap);
    }

    public void draw(Canvas canvas, int x, int y)
    {
        canvas.drawBitmap(bitmap, x, y, paint);
    }

    public void clear()
    {
        this.bitmap.recycle();
        this.bitmap = null;
    }

}




Java Source Code List

com.ylinval.adore.adorelib.AdoreActivity.java
com.ylinval.adore.adorelib.AdoreFragment.java
com.ylinval.adore.adorelib.AdoreLoop.java
com.ylinval.adore.adorelib.AdoreView.java
com.ylinval.adore.adorelib.AdoreGraphics.Circle.java
com.ylinval.adore.adorelib.AdoreGraphics.Image.java
com.ylinval.adore.adorelib.AdoreGraphics.Line.java
com.ylinval.adore.adorelib.AdoreGraphics.Point.java
com.ylinval.adore.adorelib.AdoreGraphics.Rectangle.java
com.ylinval.adore.adorelib.AdoreGraphics.RoundRectangle.java
com.ylinval.adore.adorelib.AdoreGraphics.RoundSquare.java
com.ylinval.adore.adorelib.AdoreGraphics.Square.java
com.ylinval.adore.adorelib.AdoreGraphics.TextOutlined.java
com.ylinval.adore.adorelib.AdoreGraphics.Text.java
com.ylinval.adore.adorelib.AndroidViews.VerticalTextView.java
com.ylinval.adore.adorelib.Libs.Atlas.Circ.java
com.ylinval.adore.adorelib.Libs.Atlas.Pos.java
com.ylinval.adore.adorelib.Libs.Atlas.Rect.java
com.ylinval.adore.adorelib.Libs.State.StateManager.java
com.ylinval.adore.adorelib.Libs.State.State.java
com.ylinval.adore.adorelib.Libs.Tween.Tween.java
com.ylinval.adore.adorelib.Mobile.Accelerometer.java
com.ylinval.adore.adorelib.Sound.Music.java
com.ylinval.adore.adorelib.Sound.SoundEffect.java