Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在两个图像之间创建平滑过渡_Android_Image_Bitmap_Interpolation_Transition - Fatal编程技术网

Android 如何在两个图像之间创建平滑过渡

Android 如何在两个图像之间创建平滑过渡,android,image,bitmap,interpolation,transition,Android,Image,Bitmap,Interpolation,Transition,我们需要处理两个相似位图之间的平滑过渡 预均衡:插值图像值(不是alpha或淡入/淡出)过渡。应使用滑块而不是固定时间进行转换。当用户滑动滑块时,图像应插入下一个检查点 因为我们可以将图像定义为整数数组,所以应该有一种方法来插值多个图像并创建平均图像形式 将位图转换为int数组: 更改图像: binding.subEffectSlider.apply { addOnChangeListener(Slider.OnChangeListener { slider,

我们需要处理两个相似位图之间的平滑过渡

  • 预均衡:插值图像值(不是alpha或淡入/淡出)过渡。应使用滑块而不是固定时间进行转换。当用户滑动滑块时,图像应插入下一个检查点

  • 因为我们可以将图像定义为整数数组,所以应该有一种方法来插值多个图像并创建平均图像形式

  • 将位图转换为int数组:

    更改图像:

        binding.subEffectSlider.apply {
            addOnChangeListener(Slider.OnChangeListener { slider, value, fromUser ->
                binding.actionPhoto.setImageBitmap(subEffectHashList[slider.value.toInt()]) })
        }
    
    主要问题:通过创建平均形式在图像之间创建无缝过渡。 (当用户到达滑块整数点时不更改图像,但也处理浮动)

    布局:

    从图像开始:

    要转到图像: