comparison app/src/main/java/com/bartsent/simpleresizer/EditImage.kt @ 0:13935000c2d9

Stuff Andriod Studio ignored for some reason.
author David Barts <n5jrn@me.com>
date Sun, 31 Jan 2021 08:21:24 -0800
parents
children f26f61a8a9ad
comparison
equal deleted inserted replaced
-1:000000000000 0:13935000c2d9
1 package com.bartsent.simpleresizer
2
3 import android.graphics.BitmapFactory
4 import android.net.Uri
5 import android.os.Build
6 import androidx.appcompat.app.AppCompatActivity
7 import android.os.Bundle
8 import android.text.Html
9 import android.text.Spanned
10 import android.view.View
11 import android.widget.TextView
12 import android.widget.Toast
13 import androidx.annotation.RequiresApi
14 import androidx.databinding.DataBindingUtil
15 import com.bartsent.simpleresizer.databinding.ActivityEditImageBinding
16
17
18 class EditImage : AppCompatActivity() {
19 private lateinit var binding: ActivityEditImageBinding
20
21 override fun onCreate(savedInstanceState: Bundle?) {
22 super.onCreate(savedInstanceState)
23 binding = ActivityEditImageBinding.inflate(layoutInflater)
24 setContentView(binding.root)
25 }
26
27 private fun item(title: String, value: Any?): String =
28 if (value == null)
29 ""
30 else
31 "<b>${title}:</b> ${Html.escapeHtml(value.toString())}<br/>"
32
33 private fun fromHtml(input: String): Spanned =
34 if (android.os.Build.VERSION.SDK_INT >= 24) {
35 Html.fromHtml(input, Html.FROM_HTML_MODE_COMPACT)
36 } else {
37 Html.fromHtml(input)
38 }
39
40 override fun onResume() {
41 super.onResume()
42 val imageUri = intent?.data
43 if (imageUri == null) {
44 binding.imageStatusReport.text = fromHtml("<b>Error:</b> no URI supplied!")
45 return;
46 }
47 val imageBitmap = contentResolver.openInputStream(imageUri).use {
48 BitmapFactory.decodeStream(it)
49 }
50 binding.imageStatusReport.text = fromHtml(
51 item("Uri", imageUri) +
52 item("Byte-Count", imageBitmap.byteCount) +
53 item("Density", imageBitmap.density) +
54 item("Height", imageBitmap.height) +
55 item("Width", imageBitmap.width) +
56 item("Has-Alpha", imageBitmap.hasAlpha())
57 )
58 Toast.makeText(applicationContext, "Exiting.", Toast.LENGTH_LONG).show() // debug
59 }
60 }