Skip to content

Instantly share code, notes, and snippets.

View LiewJunTung's full-sized avatar

Liew Jun Tung LiewJunTung

View GitHub Profile
@LiewJunTung
LiewJunTung / LoginActivity.kt
Created March 28, 2019 16:01
Remember to update your AndroidManifest.xml
package com.netvirta.android.login
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import com.netvirta.common.login.LoginView
import sample.R
class LoginActivity : AppCompatActivity(), LoginView {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
package com.netvirta.common.login
interface LoginView {
fun loginResult(result: String)
}
interface LoginPresenter {
fun processLogin(password: String)
}
package com.netvirta.common.login
class LoginPresenterImpl(private val loginView: LoginView): LoginPresenter {
val user = User("John", 1234)
override fun processLogin(password: String) {
if (password.toInt() == user.password){
loginView.loginResult("Login Successful! Welcome ${user.username}.")
} else {
@LiewJunTung
LiewJunTung / login_interfaces.kt
Created March 22, 2019 17:02
interfaces for LoginView and LoginPresenter
package com.netvirta.common.login
interface LoginView {
fun loginResult(result: Boolean)
}
interface LoginPresenter {
fun processLogin(password: String)
}
@LiewJunTung
LiewJunTung / local.properties
Created March 21, 2019 16:53
kotlin multiplatform init
## This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=PleaseSpecifyAndroidSdkPathHere
@LiewJunTung
LiewJunTung / RenderScriptRgbToYuvConversion.kt
Created December 21, 2018 07:24
Convert YUV to RGB via RenderScript. Set the surface to the captureRequest
import android.graphics.ImageFormat
import android.renderscript.Allocation
import android.renderscript.Element
import android.renderscript.RenderScript
import android.renderscript.ScriptIntrinsicYuvToRGB
import android.renderscript.Type
import android.util.Log
import android.util.Size
import android.view.Surface
@LiewJunTung
LiewJunTung / RgbConversion.kt
Created December 7, 2018 10:15
Convert YUV to RGB from camera directly
package com.netvirta.curvecapturescanner
import android.graphics.ImageFormat
import android.renderscript.Allocation
import android.renderscript.Element
import android.renderscript.RenderScript
import android.renderscript.ScriptIntrinsicYuvToRGB
import android.renderscript.Type
import android.util.Log
import android.util.Size
namespace calculator {
class CalculatorImpl : public calculator::Calculator {
public:
//...
void updateRgbFrame(int8_t *rgb_buffer) override;
}
void CalculatorImpl::updateRgbFrame(int8_t *rgb_buffer) {
ImageInfo imageInfo;
Calculator::UpdateCaptureFrameBGRA(imageInfo, rgb_buffer);
}
class SCameraController {
....
private final ImageReader.OnImageAvailableListener mOnImageAvailableListener
= new ImageReader.OnImageAvailableListener() {
@Override
public void onImageAvailable(ImageReader reader) {
Image image = reader.acquireNextImage();