bicubic相关内容
我正在尝试在 HTML5 画布中制作像素艺术主题游戏,作为其中的一部分,我使用以下代码将 10x20 左右大小的图像绘制到画布上: ctx.drawImage(image, 20, 20, 100, 200); 但是画布使用双三次图像缩放,因此像素艺术图像在 2 倍及以上时看起来很糟糕.有没有办法强制画布使用最近邻缩放或可能使用自定义方法来缩放图像?如果不是,这是否意味着必须事先在 Paint
..
是否有任何方法或外部库可以使用 Lanczos(理想情况下)或至少双三次算法调整图像大小.在 Android 下?(当然越快越好,但质量是首要的,处理时间是次要的) 到目前为止我所拥有的一切是这样的: Bitmap resized = Bitmap.createScaledBitmap(yourBitmap, newWidth, newHeight, true); 然而它使用双线性滤波器
..
我正在编写一些代码,以不同的速度播放 WAV 文件,以便波形变慢和降低音调,或者更快和更高音调.我目前正在使用简单的线性插值,如下所示: int newlength = (int)Math.Round(rawdata.Length * lengthMultiplier);浮动[]输出=新浮动[新长度];for (int i = 0; i
..
我正在尝试使用 Image Voodoo 插件在 JRuby/Rails 应用程序中为上传的图像创建缩略图 - 问题是调整后的缩略图看起来像......屁股. 似乎生成缩略图的代码完全正确地将插值渲染提示设置为“双三次",但在我们的开发环境(OS X)或生产网络服务器上并没有兑现它们(Linux). 我已经提取了生成缩略图的代码,将其重写为一个直接的 Java 应用程序(即从 main
..
im试图处理c中的立方体图像插值.因此,我已经构建了这个小脚本. 1. "resize_image"功能: void resize_image(PPMImage *source_image, PPMImage *destination_image, float scale) { uint8_t sample[3]; int y, x;
..
我一直在尝试为内存位图编码Bi-Cubic调整大小算法.我熟悉双三次插值的工作原理,并且已经使用了 Wikipedia文章和以下是我的简单实现.此处,bmap是包含位图数据的vector,而get_subpixel只是将位图视为由X x Y x Channel像素组成的3D数组,并在指定坐标处返回单个子像素的函数. std::vector bicubic_res
..
我浏览了互联网,就双三次插值而言,我找不到一个简单的方程式.维基百科上关于该主题的页面不是很有帮助,因此,有什么简单的方法来学习双三次插值如何工作以及如何实现?我正在使用它生成Perlin Noise,但是使用双线性插值法可以满足我的需求(我已经尝试过). 如果任何人都可以通过一个好的网站或只是一个答案将我指向正确的方向,我将不胜感激. (顺便说一下,我正在使用C#) 解决方案 使用
..
我想知道是否有人拥有完整,可运行且有效的代码来在glsl中进行双三次纹理过滤.有这个: http://www .codeproject.com/Articles/236394/Bi-Cubic-and-Bi-Linear-Interpolation-with-GLSL 或者 https://github.com. com/visionworkbench/visionworkbench/blo
..
我正在使用三次过滤来平滑我的高度图,我在GLSL中实现了它: 三次三次插值:(请参见下面的interpolate()函数) float interpolateBicubic(sampler2D tex, vec2 t) { vec2 offBot = vec2(0,-1); vec2 offTop = vec2(0,1); vec2 offRight = vec2(1,0)
..
我有一个大小 28x22 的矩阵。第一行,最后两行,第一列和最后两列(以红色和绿色标记)为空。这些列和行应该由双三次插值填充。 我已经在SO和互联网上阅读了关于双三次插值的几篇帖子,但不幸的是,我无法理解它。此外,我读到双三次插值需要知道需要插值的像素周围的4x4网格。但是,由于行和列位于边界,所以我周围没有 4 x 4 网格。 解决方案 序幕 您需要推断未知区域。您需要决定从
..
在阅读有关此主题的文字后,我发现它考虑了原始相邻像素中的16个。我想知道的是它如何计算新像素的颜色值。如果已知16个像素的颜色值,你怎么能计算出新颜色的值? 解决方案 我认为这是很好地解释了维基百科。您需要4 * 4 = 16像素的强度值,您可以从中计算在 4 * 4网格中的任何点的插值。 如果您的意思是如何为RGB三元组执行此操作,则只需对每个组件单独执行此过程。
..
我正在尝试在HTML5画布中制作像素艺术主题游戏,并且作为其中的一部分,我拍摄10x20左右大小的图像并使用以下代码将它们绘制到画布上: ctx.drawImage(image,20,20,100,200); 然而,画布使用双三次图像缩放,因此像素艺术图像在2x及以上时看起来很糟糕。有没有办法强制画布使用最近邻居缩放或可能使用自定义方法来缩放图像?如果不是这意味着图像必须
..
下面是一个三次插值功能: 公众持股量平滑(浮点启动,浮末,浮动量) { //钳位至0-1; 金额=(量GT; 1F)? 1F:金额; 金额=(度
..
我要画在画布上的位图具有更大的尺寸比它。我可以使用canvas.drawBitmap(位图,空,destRect,NULL);但是,给出了一个质量差,作为结果被像素化,如果源图像是悦目比目标矩形小。 我怎样才能使用双线性或双三次重采样得出我的位图? 任何帮助将是AP preciated,感谢名单。 解决方案 您需要设置FILTER_BITMAP_FLAG标志的油漆。 canvas.
..
有什么办法或外部库,可以使用兰克泽斯(理想情况下)或者至少是双三次ALG调整图像。在 Android版? (快当然好,但质量优先,处理时间是次要的)的 一切什么我这么远是这样的: 位图大小= Bitmap.createScaledBitmap(yourBitmap,newWidth,newHeight,真正的); 不过它使用双线性过滤器和输出质量是可怕的。特别是如果你想preserve细节
..
我在写一些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
..
我试图创建一个使用影像巫毒插件缩略图上传的图片中的JRuby / Rails应用程序 - 问题是调整大小的缩略图样子...屁股。 看来,code生成缩略图绝对做的一切正确设置插值呈现提示为“双三次”,但它没有履行他们在我们的开发环境(OS X),或在生产Web服务器(Linux)的。 我已经提取了code生成缩略图,改写它作为一个直接的Java应用程序(即由一个main()方法中拉开序幕)与插
..