25得票5回答
Android:使用比双线性更好的重采样算法(如Lanczos3)调整位图大小

有没有任何方法或外部库可以在 Android 下使用 Lanczos(最好)或至少是双立方算法来调整图像大小?(当然,更快的处理速度更好,但质量是首要考虑因素,处理时间是次要的)到目前为止,我所拥有的一切就是这些:Bitmap resized = Bitmap.createScaledBitm...

22得票6回答
如何进行重新采样的音频数据的双三次(或其他非线性)插值?

我正在编写一些播放WAV文件的代码,以不同的速度播放音波,使其变慢且低音调或者变快且高音调。目前我正在使用简单的线性插值方法,如下所示: int newlength = (int)Math.Round(rawdata.Length * lengthMultiplier...

19得票1回答
HTML5画布中的像素艺术在放大时会变得模糊

我正在尝试在HTML5画布中制作像素艺术风格的游戏,作为其中的一部分,我使用以下代码将大小为10x20或者类似大小的图像绘制到画布上:ctx.drawImage(image, 20, 20, 100, 200); 然而,画布使用双三次图像缩放,因此像素艺术图片在放大到2倍及以上时看起来很糟糕。...

18得票2回答
如何在Android中使用双三次插值绘制和缩放位图?

我希望在画布上绘制一个比原来更大的位图。 我可以使用canvas.drawBitmap(bitmap,null,destRect,null); 但是,如果源图像略小于目标矩形,则结果会呈现出像素化的劣质效果。 我如何使用双线性或双三次重采样来绘制我的位图? 任何帮助都将不胜感激,谢谢。

16得票8回答
在GLSL中实现高效的双三次滤波代码?

我想知道是否有人有完整、有效的bicubic纹理过滤的glsl代码。这里有: http://www.codeproject.com/Articles/236394/Bi-Cubic-and-Bi-Linear-Interpolation-with-GLSL 或者 https://github...

14得票3回答
C#中的三次样条平滑插值/曲线插值

下面是一个三次插值函数:public float Smooth(float start, float end, float amount) { // Clamp to 0-1; amount = (amount > 1f) ? 1f : amount; amoun...

11得票4回答
双三次插值算法用于图像缩放

我正在尝试编写一个基本的双三次插值算法来调整大小24位RGB位图。我对涉及到的数学有一般的理解,并使用这个实现从Google Code作为指南。我这里没有使用任何外部库——我只是在尝试算法本身。该位图表示为一个普通的std::vector<unsigned char>: inli...

8得票1回答
双三次插值伪影(图像放大)

我正在使用双三次插值算法来放大高度图,但是我注意到在像素边界周围存在一些伪影。 然而,当我使用简单的三次样条插值时,这些伪影似乎不会出现。 可能是因为双三次插值不能保证二阶导数连续,不像三次样条? 如果是这样,是否已知有具有连续二阶导数的算法? 否则,有没有办法处理这些伪影? 线性插值(显...

7得票4回答
双三次插值?

我查阅了互联网,关于Bicubic Interpolation,我无法找到一个简单的方程式。维基百科上的页面并没有提供太多有用信息,那么是否有任何简单的方法可以学习Bicubic Interpolation的工作原理以及如何实现它呢?我正在使用它生成Perlin Noise,但是使用双线性插值...