Android Open Source - AsciiCamera Overlay View






From Project

Back to project page AsciiCamera.

License

The source code is released under:

Apache License

If you think the Android project AsciiCamera 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

// Copyright (C) 2014 Bruno Ramalhete
/*from w  w  w  .j  a va 2  s. c  o m*/
package com.spectralsoftware.asciicamera;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.util.AttributeSet;
import android.view.View;

/** View which displays the ASCII image computed from the camera preview. */
public class OverlayView extends View {

    public OverlayView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    
    Bitmap bitmap;
    
    boolean flipHorizontal;
    Matrix flipHorizontalMatrix = new Matrix();
    
    public void setFlipHorizontal(boolean value) {
        flipHorizontal = value;
    }
    
    @Override protected void onDraw(Canvas canvas) {
        if (bitmap==null) return;
        int xoffset = (this.getWidth() - this.bitmap.getWidth()) / 2;
        int yoffset = (this.getHeight() - this.bitmap.getHeight()) / 2;
        canvas.drawARGB(255, 0, 0, 0);
        if (flipHorizontal) {
            flipHorizontalMatrix.setScale(-1,1);
            flipHorizontalMatrix.postTranslate(bitmap.getWidth() + xoffset, yoffset);
            canvas.drawBitmap(bitmap, flipHorizontalMatrix, null);
        }
        else {
            canvas.drawBitmap(bitmap, xoffset, yoffset, null);
        }        
    }
    
    public Bitmap getBitmap() {
        return bitmap;
    }
    
    public void setBitmap(Bitmap value) {
        bitmap = value;
    }

}




Java Source Code List

com.spectralsoftware.asciicamera.AboutActivity.java
com.spectralsoftware.asciicamera.AsciiCamActivity.java
com.spectralsoftware.asciicamera.AsciiCamPreferences.java
com.spectralsoftware.asciicamera.AsciiConverter.java
com.spectralsoftware.asciicamera.AsciiImageWriter.java
com.spectralsoftware.asciicamera.AsciiRenderer.java
com.spectralsoftware.asciicamera.ImageDirectory.java
com.spectralsoftware.asciicamera.LibraryActivity.java
com.spectralsoftware.asciicamera.NewPictureReceiverLegacyBroadcast.java
com.spectralsoftware.asciicamera.NewPictureReceiver.java
com.spectralsoftware.asciicamera.OverlayView.java
com.spectralsoftware.asciicamera.ProcessImageOperation.java
com.spectralsoftware.asciicamera.ViewImageActivity.java
com.spectralsoftware.util.ARManager.java
com.spectralsoftware.util.AndroidUtils.java
com.spectralsoftware.util.AsyncImageLoader.java
com.spectralsoftware.util.CameraPreviewProcessingQueue.java
com.spectralsoftware.util.CameraUtils.java
com.spectralsoftware.util.ScaledBitmapCache.java
com.spectralsoftware.util.ShutterButton.java
com.spectralsoftware.util.SingleItemProcessingQueue.java