Skip to content

Instantly share code, notes, and snippets.

View ashwin-sp's full-sized avatar
💻
Ready to Restart

Ashwin Suresh Babu ashwin-sp

💻
Ready to Restart
  • New York University
  • Chennai
  • 19:21 (UTC -05:00)
View GitHub Profile
public class CameraHandler {
private static final String TAG = CameraHandler.class.getSimpleName();
public static final int IMAGE_WIDTH = 640;
public static final int IMAGE_HEIGHT = 480;
private static final int MAX_IMAGES = 1;
private CameraDevice mCameraDevice;
private CameraCaptureSession mCaptureSession;
/**
public class ImagePreprocessor {
private static final boolean SAVE_PREVIEW_BITMAP = false;
private Bitmap rgbFrameBitmap;
private Bitmap croppedBitmap;
public ImagePreprocessor() {
this.croppedBitmap = Bitmap.createBitmap(224, 224,
Bitmap.Config.ARGB_8888);
this.rgbFrameBitmap = Bitmap.createBitmap(CameraHandler.IMAGE_WIDTH,
/**
* Begin a still image capture
*/
fun takePicture() {
if (cameraDevice ==
null) {
Log.w(TAG, "Cannot capture image. Camera not initialized.")
return
}
/**
* Execute a new capture request within the active session
*/
private fun triggerImageCapture() {
try {
val captureBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE)
captureBuilder.addTarget(imageReader.getSurface())
captureBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON)
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.IOT_LAUNCHER"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
imagePreprocessor = ImagePreprocessor()
cameraHandler = CameraHandler.getInstance() as CameraHandler
cameraHandler!!.initializeCamera(
this@ActivityClass, backgroundHandler,
this@ActivityClass)
override fun onImageAvailable(reader: ImageReader?) {
lateinit var bitmap: Bitmap
reader?.acquireNextImage().use
{
image -> bitmap = imagePreprocessor?.preprocessImage(image)!!
}
runOnUiThread
{
imageView.setImageBitmap(bitmap)
}
@ashwin-sp
ashwin-sp / DataClass.kt
Last active June 3, 2018 17:44
Data Class reference in Java file
data class Student(var name: String, var regNo: Long, var gender: String, var address: String, var phNo: Long)
/** Equivalent Java reference
Student std1 = new Student("Ashwin", 111712104013L, "Male", "Chennai", 4353453453L )
**/
@ashwin-sp
ashwin-sp / ObjectClass.kt
Created March 31, 2018 09:32
Kotlin Object class reference from Java code
object Test {
internal fun demoMethod() {
println("demoMethod for singleton")
}
}
/** Equivalent Java Reference
Test.INSTANCE.demoMethod();
@ashwin-sp
ashwin-sp / CompanionClass.kt
Last active March 31, 2018 09:58
Companion member reference from a java file
class Test
{
companion object {
val num: Int = 1
fun call()
{
println("Calling companion")
}
}
}