bicubic相关内容

HTML5 Canvas 图像缩放问题

我正在尝试在 HTML5 画布中制作像素艺术主题游戏,作为其中的一部分,我使用以下代码将 10x20 左右大小的图像绘制到画布上: ctx.drawImage(image, 20, 20, 100, 200); 但是画布使用双三次图像缩放,因此像素艺术图像在 2 倍及以上时看起来很糟糕.有没有办法强制画布使用最近邻缩放或可能使用自定义方法来缩放图像?如果不是,这是否意味着必须事先在 Paint ..
发布时间:2022-01-17 11:41:43 前端开发

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

是否有任何方法或外部库可以使用 Lanczos(理想情况下)或至少双三次算法调整图像大小.在 Android 下?(当然越快越好,但质量是首要的,处理时间是次要的) 到目前为止我所拥有的一切是这样的: Bitmap resized = Bitmap.createScaledBitmap(yourBitmap, newWidth, newHeight, true); 然而它使用双线性滤波器 ..
发布时间:2022-01-06 11:30:51 移动开发

您如何对重新采样的音频数据进行双三次(或其他非线性)插值?

我正在编写一些代码,以不同的速度播放 WAV 文件,以便波形变慢和降低音调,或者更快和更高音调.我目前正在使用简单的线性插值,如下所示: int newlength = (int)Math.Round(rawdata.Length * lengthMultiplier);浮动[]输出=新浮动[新长度];for (int i = 0; i ..

Java 2D 图像调整大小忽略双三次/双线性插值渲染提示(OS X + linux)

我正在尝试使用 Image Voodoo 插件在 JRuby/Rails 应用程序中为上传的图像创建缩略图 - 问题是调整后的缩略图看起来像......屁股. 似乎生成缩略图的代码完全正确地将插值渲染提示设置为“双三次",但在我们的开发环境(OS X)或生产网络服务器上并没有兑现它们(Linux). 我已经提取了生成缩略图的代码,将其重写为一个直接的 Java 应用程序(即从 main ..
发布时间:2021-11-24 22:01:43 Java开发

C中的双三次插值

im试图处理c中的立方体图像插值.因此,我已经构建了这个小脚本. 1. "resize_image"功能: void resize_image(PPMImage *source_image, PPMImage *destination_image, float scale) { uint8_t sample[3]; int y, x; ..
发布时间:2020-07-18 20:05:14 其他开发

实现双三次调整大小

我一直在尝试为内存位图编码Bi-Cubic调整大小算法.我熟悉双三次插值的工作原理,并且已经使用了 Wikipedia文章和以下是我的简单实现.此处,bmap是包含位图数据的vector,而get_subpixel只是将位图视为由X x Y x Channel像素组成的3D数组,并在指定坐标处返回单个子像素的函数. std::vector bicubic_res ..
发布时间:2020-07-18 20:04:10 C/C++开发

双三次插值?

我浏览了互联网,就双三次插值而言,我找不到一个简单的方程式.维基百科上关于该主题的页面不是很有帮助,因此,有什么简单的方法来学习双三次插值如何工作以及如何实现?我正在使用它生成Perlin Noise,但是使用双线性插值法可以满足我的需求(我已经尝试过). 如果任何人都可以通过一个好的网站或只是一个答案将我指向正确的方向,我将不胜感激. (顺便说一下,我正在使用C#) 解决方案 使用 ..
发布时间:2020-07-18 20:03:02 C#/.NET

GLSL中高效的双三次过滤代码?

我想知道是否有人拥有完整,可运行且有效的代码来在glsl中进行双三次纹理过滤.有这个: http://www .codeproject.com/Articles/236394/Bi-Cubic-and-Bi-Linear-Interpolation-with-GLSL 或者 https://github.com. com/visionworkbench/visionworkbench/blo ..
发布时间:2020-07-18 20:03:00 其他开发

使用双立方插值填充矩阵的边界

我有一个大小 28x22 的矩阵。第一行,最后两行,第一列和最后两列(以红色和绿色标记)为空。这些列和行应该由双三次插值填充。 我已经在SO和互联网上阅读了关于双三次插值的几篇帖子,但不幸的是,我无法理解它。此外,我读到双三次插值需要知道需要插值的像素周围的4x4网格。但是,由于行和列位于边界,所以我周围没有 4 x 4 网格。 解决方案 序幕 您需要推断未知区域。您需要决定从 ..
发布时间:2018-07-31 08:08:04 其他开发

双三次插值如何工作?

在阅读有关此主题的文字后,我发现它考虑了原始相邻像素中的16个。我想知道的是它如何计算新像素的颜色值。如果已知16个像素的颜色值,你怎么能计算出新颜色的值? 解决方案 我认为这是很好地解释了维基百科。您需要4 * 4 = 16像素的强度值,您可以从中计算在 4 * 4网格中的任何点的插值。 如果您的意思是如何为RGB三元组执行此操作,则只需对每个组件单独执行此过程。 ..
发布时间:2018-07-30 17:08:59 其他开发

HTML5 Canvas图像缩放问题

我正在尝试在HTML5画布中制作像素艺术主题游戏,并且作为其中的一部分,我拍摄10x20左右大小的图像并使用以下代码将它们绘制到画布上: ctx.drawImage(image,20,20,100,200); 然而,画布使用双三次图像缩放,因此像素艺术图像在2x及以上时看起来很糟糕。有没有办法强制画布使用最近邻居缩放或可能使用自定义方法来缩放图像?如果不是这意味着图像必须 ..
发布时间:2018-07-03 10:43:59 前端开发

如何画和规模在Android中使用双三次插值在画布上的位图?

我要画在画布上的位图具有更大的尺寸比它。我可以使用canvas.drawBitmap(位图,空,destRect,NULL);但是,给出了一个质量差,作为结果被像素化,如果源图像是悦目比目标矩形小。 我怎样才能使用双线性或双三次重采样得出我的位图? 任何帮助将是AP preciated,感谢名单。 解决方案 您需要设置FILTER_BITMAP_FLAG标志的油漆。 canvas. ..
发布时间:2016-08-08 16:45:17 移动开发

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

有什么办法或外部库,可以使用兰克泽斯(理想情况下)或者至少是双三次ALG调整图像。在 Android版? (快当然好,但质量优先,处理时间是次要的)的 一切什么我这么远是这样的: 位图大小= Bitmap.createScaledBitmap(yourBitmap,newWidth,newHeight,真正的); 不过它使用双线性过滤器和输出质量是可怕的。特别是如果你想preserve细节 ..
发布时间:2016-08-08 16:32:19 移动开发

你是怎么做到的双三次(或其他非线性)重新取样的音频数据插值?

我在写一些code,可以播放WAV文件以不同的速度,使波或者是速度较慢而且高亢,或更快和更高的音调。我目前使用简单的线性插值,像这样: INT满足newLength =(int)的Math.Round(rawdata.Length * lengthMultiplier); 浮动[] =输出新的浮动[满足newLength] 的for(int i = ..

双三次插值算法的图像缩放

我想写一个基本的双三次调整算法来调整的24位RGB位图。我有 算算一个大致的了解 参与进来,和我使用的 在线unsigned char型与getPixel(常量的std ::矢量< unsigned char型>&功放;在, 的std ::为size_t src_width,性病::为size_t src_height,无符号X,符号Y,INT频道) { 如果(X< src_wi ..
发布时间:2015-11-30 15:31:48 C/C++开发

Java 2D的图像调整大小忽略双立方/双线性插值呈现提示(OS X + LINUX)

我试图创建一个使用影像巫毒插件缩略图上传的图片中的JRuby / Rails应用程序 - 问题是调整大小的缩略图样子...屁股。 看来,code生成缩略图绝对做的一切正确设置插值呈现提示为“双三次”,但它没有履行他们在我们的开发环境(OS X),或在生产Web服务器(Linux)的。 我已经提取了code生成缩略图,改写它作为一个直接的Java应用程序(即由一个main()方法中拉开序幕)与插 ..
发布时间:2015-11-28 10:50:11 Java开发