Advertisement
zihadrizkyef

Untitled

Feb 13th, 2018
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.78 KB | None | 0 0
  1. lateinit var bitmap : Bitmap
  2.  
  3.     override fun onCreate(savedInstanceState: Bundle?) {
  4.         super.onCreate(savedInstanceState)
  5.         setContentView(R.layout.activity_main)
  6.  
  7.         GlideApp.with(this)
  8.                 .asBitmap()
  9.                 .load("https://i.stack.imgur.com/Xlsnf.jpg")
  10.                 .diskCacheStrategy(DiskCacheStrategy.NONE)
  11.                 .skipMemoryCache(true)
  12.                 .placeholder(R.drawable.ic_downloading)
  13.                 .error(R.drawable.ic_error)
  14.                 .into(object: BitmapImageViewTarget(ivImage) {
  15.                     override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
  16.                         super.onResourceReady(resource, transition)
  17.                         bitmap = resource
  18.                         ivImage.setImageBitmap(resource)
  19.                     }
  20.                 })
  21.  
  22.         btSave.setOnClickListener {
  23.             val file = File(Environment.getExternalStorageDirectory(), "zihadtest.txt")
  24.             file.writeText("Test mantap jiwa broh")
  25.             saveBitmap()
  26.         }
  27.     }
  28.  
  29.     fun saveBitmap() {
  30.         val saveBmp = Bitmap.createBitmap(bitmap, 0, 0, 500, 500)
  31.         val canvas = Canvas(saveBmp)
  32.         val paint = Paint()
  33.         paint.color = Color.parseColor("#AAF")
  34.         canvas.drawRect(0F, 400F, 500F, 500F, paint)
  35.         paint.color = Color.parseColor("#FFF")
  36.         paint.textSize = 50F
  37.         canvas.drawText("ZIHAD RIZKY EDWIN FIKRI", 30F, 420F, paint)
  38.  
  39.         val bos = ByteArrayOutputStream()
  40.         saveBmp.compress(Bitmap.CompressFormat.PNG, 100, bos)
  41.         val fos = FileOutputStream(File(Environment.getExternalStorageDirectory(), "zihadtest2.png"))
  42.         fos.write(bos.toByteArray())
  43.         fos.flush()
  44.         fos.close()
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement