Mercurial > cgi-bin > hgweb.cgi > SimpleResizer
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 } |