Android ExifInterface rotationDegrees图旋转角度,Kotlin

Android ExifInterface rotationDegrees图旋转角度,Kotlin

 

import android.media.ThumbnailUtils
import android.os.Bundle
import android.util.Log
import android.util.Size
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity
import androidx.exifinterface.media.ExifInterface
import java.io.File

class MainActivity : AppCompatActivity() {
    companion object {
        const val TAG = "fly/MainActivity"
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val img1 = findViewById<ImageView>(R.id.img1)
        val img2 = findViewById<ImageView>(R.id.img2)

        val filePath = "/storage/emulated/0/data/heic/IMG_1587.HEIC"

        var t = System.currentTimeMillis()
        val bmp1 = ThumbnailUtils.createImageThumbnail(File(filePath), Size(200, 200), null)
        Log.d(TAG, "decodeFile 耗时=${System.currentTimeMillis() - t}ms")

        img1.setImageBitmap(bmp1)

        img2.setImageBitmap(bmp1)

        t = System.currentTimeMillis()
        val exifInterface = ExifInterface(filePath)
        Log.d(TAG, "rotationDegrees=${exifInterface.rotationDegrees} 耗时=${System.currentTimeMillis() - t}ms")

        val degree = exifInterface.rotationDegrees * (-1f)
        if (degree != 0f) {
            img2.rotation = degree
        }
    }
}

 

 

注意:

val exifInterface = ExifInterface(filePath)

最终是要FileInputStream读文件,这是一个耗时IO,通常需要几十ms以上,有一定性能开销。

 

 

Android多张图片rotation旋转角度叠加/重叠堆放_android 图片无规则叠放-CSDN博客文章浏览阅读810次。《Android大图片之变换缩略图,以及对原始大图片按照指定宽、高裁剪成缩略图》在Android的ImageView加载图像资源过程中,出于性能和内存开销的需要,有时候需要把一个原始的超大图片按照一定比例等比例缩放成较小的缩略图,或者需要把原始的超大图片,裁剪成指定宽高值的较小图片,针对这种开发需求,可以使用Android SDK自身提供的工具类:ThumbnailUtils完成。Android旋转动画rotate动画,xml配置set实现_android xml 旋转动画-CSDN博客。_android 图片无规则叠放 https://blog.csdn.net/zhangphil/article/details/134065191

Android ValueAnimator ImageView animate() rotation,Kotlin-CSDN博客文章浏览阅读788次,点赞7次,收藏4次。Android ValueAnimator属性动画ObjectAnimator使View颜色渐变,Kotlin。_view动画 渐变。Android ValueAnimator属性动画ObjectAnimator使View颜色渐变,Kotlin_view动画 渐变-CSDN博客。 https://blog.csdn.net/zhangphil/article/details/145289647

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangphil

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值