Ich möchte dem hochgeladenen Bild einen Graufilter hinzufügen. Aber mit img.filter (GREY, 0.3) funktioniert das nicht. Ich weiß, dass img hier ein p5-Element ist, gibt es eine Möglichkeit, nur die Bildquelle auszuwählen und Filter zum hochgeladenen Bild hinzuzufügen?p5.js: Filter zum hochgeladenen Bild hinzufügen
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>
Ich würde umformulieren Ihre Antwort leicht: Es ist nicht, weil 'Upload()' wird nur einmal aufgerufen. Das liegt daran, dass OP den Filter anwendet, nachdem das Bild gezeichnet wurde. Ansonsten ist das die richtige Antwort. –
Ja, ich erwähnte das auch, mein Punkt zu sagen war, dass es mit 'draw()', die wiederholt aufgerufen wird, so was das OP geschrieben wird funktioniert tatsächlich arbeiten in 'draw()', ich werde meinen Beitrag zu bearbeiten mach es klar, danke! –
Hinzufügen von nur Filter nach Bild auch funktioniert http://p5js.org/reference/#/p5/filter - Bild (img, 0,0, Breite, Höhe); Filter (THRESHOLD, 0.5) Danke für deine Antwort. – FBR