package com.example.ivankoppong.coba;
import android.graphics.Bitmap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;
import android.widget.TextView;
import org.opencv.android.OpenCVLoader;
import org.opencv.android.Utils;
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.MatOfPoint;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.core.Size;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import java.io.IOException;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private static String TAG = "MainActivity";
static {
if(OpenCVLoader.initDebug()){
Log.d(TAG, "OpenCv Sukses di Install");
}else {
Log.d(TAG, "OpenCv Gagal di Install");
}
}
// Used to load the 'native-lib' library on application startup.
static {
System.loadLibrary("native-lib");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Reading the image
Mat src = null;
try {
src = Utils.loadResource(MainActivity.this, R.drawable.apel,Imgcodecs.CV_LOAD_IMAGE_COLOR);
} catch (IOException e) {
e.printStackTrace();
}
//Methode
Mat dst = new Mat();
Point point = new Point(300,200);
Mat rotationMatrix = Imgproc.getRotationMatrix2D(point,30,1);
Size size = new Size(src.cols(),src.cols());
Imgproc.warpAffine(src,dst,rotationMatrix,size);
//Writing the image set to bitmap
Bitmap bitmap = Bitmap.createBitmap(dst.cols(), dst.rows(),Bitmap.Config.ARGB_8888);
Utils.matToBitmap(dst, bitmap);
ImageView iv = (ImageView) findViewById(R.id.coba);
iv.setImageBitmap(bitmap);
}
/**
* A native method that is implemented by the 'native-lib' native library,
* which is packaged with this application.
*/
// public native String stringFromJNI();
}