Skip to content

Instantly share code, notes, and snippets.

@WindSekirun
Created October 24, 2017 01:28
Show Gist options
  • Save WindSekirun/a5701cd6f549343779d33b70f7d4d96a to your computer and use it in GitHub Desktop.
Save WindSekirun/a5701cd6f549343779d33b70f7d4d96a to your computer and use it in GitHub Desktop.
package pyxis.uzuki.live.gpuimageplustest;
import android.Manifest;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.widget.Toast;
import org.wysaid.camera.CameraInstance;
import org.wysaid.myUtils.ImageUtil;
import org.wysaid.view.CameraGLSurfaceView;
import pyxis.uzuki.live.pyxinjector.annotation.BindView;
import pyxis.uzuki.live.pyxinjector.annotation.OnClick;
import pyxis.uzuki.live.pyxinjector.base.InjectActivity;
import pyxis.uzuki.live.richutilskt.utils.RPermission;
public class MainActivity extends InjectActivity {
private @BindView CameraGLSurfaceView cameraView;
private String mCurrentConfig = "@adjust lut lookup_pink.png";
private String[] permissionArray = new String[]{Manifest.permission.CAMERA,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE};
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initCameraView();
}
@Override
protected void onResume() {
super.onResume();
RPermission.instance.checkPermission(this, permissionArray, (code, list) -> {
cameraView.onResume();
});
}
@Override
public void onPause() {
super.onPause();
CameraInstance.getInstance().stopCamera();
cameraView.release(null);
cameraView.onPause();
}
private void initCameraView() {
cameraView.setFitFullView(true);
}
@OnClick(resource = R.id.btnCaptrue)
private void clickCapture() {
cameraView.takePicture(bmp -> {
if (bmp != null) {
String s = ImageUtil.saveBitmap(bmp);
bmp.recycle();
Toast.makeText(MainActivity.this, "Success capture! path is " + s, Toast.LENGTH_SHORT).show();
}
}, null, mCurrentConfig, 1.0f, true);
}
@OnClick(resource = R.id.btnFilter)
private void clickFilter() {
cameraView.setFilterWithConfig(mCurrentConfig);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment