Skip to content

Instantly share code, notes, and snippets.

View jaikeerthick's full-sized avatar
🌱
Surviving...

Jai Keerthick jaikeerthick

🌱
Surviving...
View GitHub Profile
private inline fun <T1: Any, T2: Any, R: Any> safeLet(p1: T1?, p2: T2?, block: (T1, T2)->R?): R? {
return if (p1 != null && p2 != null) block(p1, p2) else null
}
@jaikeerthick
jaikeerthick / Instagram.kt
Created August 7, 2022 15:19
Instagram Icon with Canvas API - Jetpack Compose
@Composable
fun Instagram() {
// gradient color for the icon
val gradientColor = listOf(Color.Yellow, Color.Red, Color.Magenta)
Canvas(
modifier = Modifier
.size(100.dp)
.padding(16.dp)
@jaikeerthick
jaikeerthick / ViewToBitmap.kt
Created November 16, 2021 08:29
Convert any view to Bitmap
class ShareScreenshot {
fun getBitmapFromView(view: View): Bitmap? {
val bitmap = Bitmap.createBitmap(view.width, view.height, Bitmap.Config.ARGB_8888)
val canvas = Canvas(bitmap)
view.draw(canvas)
return bitmap
}
}
@jaikeerthick
jaikeerthick / ImageSaver.java
Last active September 5, 2021 16:27
Helper class to save images of type Bitmap to storage (Assumed that storage permission is already allowed)
public class ImageSaver {
public static void saveImage( Context context, String FILE_NAME, Bitmap bitmap){
String savedImagePath = null;
final File path = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DCIM + "/YOUR_DIRECTORY_NAME/");
savedImagePath = path.getAbsolutePath();