package com.fourtails.usuariolecturista.camera;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.Toast;
import com.fourtails.usuariolecturista.MainActivity;
import com.fourtails.usuariolecturista.R;
import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* Displays a confirm activity to the user
*/
public class CameraDisplayActivity extends Activity {
static byte[] imageToShow = null;
public static String TAG = "DisplayActivity";
private Bitmap rotatedBitmap;
private boolean isBitmapFinished = false;
@Bind(R.id.imageViewDisplayConfirmPreview)
ImageView imageViewDisplayConfirm;
@OnClick(R.id.buttonSave)
public void acceptClicked() {
if (isBitmapFinished && rotatedBitmap != null) {
MainActivity.bus.post(rotatedBitmap);
CameraScreenActivity.cameraBus.post(true);
finish();
}
}
@OnClick(R.id.buttonCancel)
public void cancelClicked() {
finish();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display);
isBitmapFinished = false;
ButterKnife.bind(this);
if (imageToShow == null) {
Toast.makeText(this, R.string.no_image, Toast.LENGTH_LONG).show();
finish();
} else {
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inPurgeable = true;
opts.inInputShareable = true;
opts.inMutable = false;
opts.inSampleSize = 2;
Matrix matrix = new Matrix();
matrix.postRotate(90);
Bitmap bitmap = BitmapFactory.decodeByteArray(imageToShow,
0,
imageToShow.length,
opts);
rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
imageViewDisplayConfirm.setImageBitmap(rotatedBitmap);
isBitmapFinished = true;
}
}
}