javascript - 裁剪图像Processing.js

标签 javascript canvas processing.js

Processing.js 允许使用以下方式绘制图像:

image(x,y,width,height)

但是添加宽度和高度参数只会将图像缩放到该尺寸。 如何裁剪图像并仅将第一个 width 像素绘制到右侧,将第一个 height 像素绘制到底部?

例如,只绘制X'ed部分:

---------------------------.  
|XXXXXXXXXXXXX             | 
|XXXXXXXXXXXXX             | 
|XXXXXXXXXXXXX             | 
|XXXXXXXXXXXXX             | 
|                          | 
|                          | 
|                          |                            
---------------------------.

最佳答案

您可以使用copy function有效地裁剪图像

这是一个例子:

PImage oImg;
void setup() {
   oImg = loadImage("postgres.jpeg");
   size(oImg.width, oImg.height); 
}

void draw() {
   background(0);
   int iStart = new Float(oImg.width/2).intValue();
   int iWidth = oImg.width-iStart;
   copy(oImg, iStart,0,iWidth,oImg.height,0,0,iWidth,oImg.height);
}

这会加载图像,然后将其垂直裁剪为其大小的一半。

关于javascript - 裁剪图像Processing.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11020694/

相关文章:

javascript - 从 Ctr+V 事件上传图像文件 (javascript)

javascript - 如何让 mouseClick 找到变量并将其随机化?

javascript - 如何在 ProcessingJS 中使用 mousePressed?

javascript - 为什么即使使用正确的语法,useParams 也会返回 undefined?

javascript - 使用 Node Js 发送和检索表单数据

html - Canvas 图像 : center wide image and hide overflow

javascript - 求反正切?

javascript - 需要一些关于不驻留在 DOM 中的 jQuery 对象的说明

javascript - 如何在选项卡中保存变量以供 Firefox 扩展使用?

javascript - Canvas:对 png 进行着色并存储为新图像