Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- lateinit var bitmap : Bitmap
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- GlideApp.with(this)
- .asBitmap()
- .load("https://i.stack.imgur.com/Xlsnf.jpg")
- .diskCacheStrategy(DiskCacheStrategy.NONE)
- .skipMemoryCache(true)
- .placeholder(R.drawable.ic_downloading)
- .error(R.drawable.ic_error)
- .into(object: BitmapImageViewTarget(ivImage) {
- override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
- super.onResourceReady(resource, transition)
- bitmap = resource
- ivImage.setImageBitmap(resource)
- }
- })
- btSave.setOnClickListener {
- val file = File(Environment.getExternalStorageDirectory(), "zihadtest.txt")
- file.writeText("Test mantap jiwa broh")
- saveBitmap()
- }
- }
- fun saveBitmap() {
- val saveBmp = Bitmap.createBitmap(bitmap, 0, 0, 500, 500)
- val canvas = Canvas(saveBmp)
- val paint = Paint()
- paint.color = Color.parseColor("#AAF")
- canvas.drawRect(0F, 400F, 500F, 500F, paint)
- paint.color = Color.parseColor("#FFF")
- paint.textSize = 50F
- canvas.drawText("ZIHAD RIZKY EDWIN FIKRI", 30F, 420F, paint)
- val bos = ByteArrayOutputStream()
- saveBmp.compress(Bitmap.CompressFormat.PNG, 100, bos)
- val fos = FileOutputStream(File(Environment.getExternalStorageDirectory(), "zihadtest2.png"))
- fos.write(bos.toByteArray())
- fos.flush()
- fos.close()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement