1
アップロードされた画像にグレーのフィルタを追加したいのですが、img.filter(GRAY、0.3)を使用しても機能しません。私はimgがp5要素であることを知っています。画像ソースのみを選択し、アップロードした画像にフィルタを追加する方法はありますか?p5.js:アップロードした画像にフィルタを追加する
var img,canvas;
function setup(){
var uploadBtn = createFileInput(imageUpload);
canvas=createCanvas(500,400);
}
function imageUpload(file){
img = loadImage(file.data,function(){
image(img,0,0,width,height);
img.filter(GRAY,0.5);
})
}
<script src="https://github.com/processing/p5.js/releases/download/0.5.7/p5.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.7/addons/p5.dom.min.js"></script>
は、私は少しあなたの答えを言い替えるう:それは() '一度だけ呼び出されimageUpload'ためではありません。 OPが画像を描いた後でフィルタを適用しているからです。そうでなければ、これは正解です。 –
はい、私はそれを繰り返し述べているdraw()と対照することを言いましたので、OPが書いたことは実際に 'draw()'で動作します。ありがとう! –
イメージの後にフィルタのみを追加するとhttp://p5js.org/reference/#/p5/filter - image(img、0,0、width、height);フィルタ(THRESHOLD、0.5)あなたの答えをありがとう。 – FBR