对颤振图像使用最近邻插值

Posted

技术标签:

【中文标题】对颤振图像使用最近邻插值【英文标题】:Using nearest neighbour interpolation for flutter image 【发布时间】:2019-02-20 13:34:35 【问题描述】:

如果小部件的大小与资产大小不同,如何使用最近邻插值调整 Image 小部件的大小?

class PlayContainer extends StatelessWidget 
  @override
  Widget build(BuildContext context) 
    return Container(
      color: Color.fromARGB(255, 0, 110, 255),
      child: SafeArea(
        child: Image(
          fit: BoxFit.contain,
          image: AssetImage("assets/knight.png")
        )
      )
    );
  

这会正确调整图像的大小,但由于用于调整大小的双线性插值而变得模糊。

基于source 似乎相当硬编码?

【问题讨论】:

【参考方案1】:

感谢Pull request:

我添加了在图像上设置 filterQuality 的可能性。这是硬编码的。 之前硬编码的值被设置为默认参数。

某些图像在没有滤镜质量(如像素艺术)的情况下进行缩放时看起来更好。这就是我添加参数的原因。

【讨论】:

以上是关于对颤振图像使用最近邻插值的主要内容,如果未能解决你的问题,请参考以下文章

使用 OpenCL 内核的最近邻插值代码

图像处理中的“内插”是什么?插值图像内插值图像间插值重取样(用已知数据来估计未知位置的数值的处理)(最近邻内插法双线性内插)

图像处理中的“内插”是什么?插值图像内插值图像间插值重取样(用已知数据来估计未知位置的数值的处理)(最近邻内插法双线性内插)

用最近邻插值(Nearest Neighbor interpolation)进行图片缩放

机器视觉学习笔记最近邻插值实现图片任意角度旋转(C++)

短道速滑一OpenCV中cvResize函数使用双线性插值缩小图像到长宽大小一半时速度飞快(比最近邻还快)之异象解析和自我实现。