Bir greasemonkey komut dosyası yazmaya çalışıyorum ve resimlerle çalışabilmesi (özellikle bir görüntüdeki en koyu pikseli bulmak) tercih edilir. Bunu yapmanın bir yolu var mı yoksa flaşı mı gömmeliyim?Javascript ile Görüntü Manipülasyonu?
6
A
cevap
8
Firefox'a özel olduğundan, bir tuval öğesi kullanabilirsiniz. Bir greasemonkey senaryosu yazmamıştım, bu yüzden nasıl yapacağınızı tam olarak bilmiyorum, ama fikir, yeni bir tuval elemanı yaratıp, resmi tuval üzerine çiziyorsunuz. Daha sonra, piksel değerlerini tuvalden alabilirsiniz.
// Create the canvas element
var canvas = document.createElement("canvas");
canvas.width = image.width;
canvas.height = image.height;
// Draw the image onto the canvas
var ctx = canvas.getContext("2d");
ctx.drawImage(image, 0, 0);
// Get the pixel data
var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
// Loop through imageData.data - an array with 4 values per pixel: red, green, blue, and alpha
for (int x = 0; x < imageData.width; x++) {
for (int y = 0; y < imageData.height; y++) {
var index = 4 * (y * imageData.width + x);
var r = imageData.data[index];
var g = imageData.data[index + 1];
var b = imageData.data[index + 2];
var a = imageData.data[index + 3];
// Do whatever you need to do with the rgba values
}
}
1
Hurda
var r = imageData.data[index];
var g = imageData.data[index + 1];
var b = imageData.data[index + 2];
var a = imageData.data[index + 3];
kısmı JavaScript referans olarak geçmez.
İlgili konular
- 1. Tablo manipülasyonu
- 2. Base64 görüntü verisi ile NodeJS'de görüntü işleme
- 3. Liste manipülasyonu sonsuz döngüye götürür
- 4. Açısal: $ uibModal DOM Manipülasyonu
- 5. Görüntü tamamen yüklenmeden önce Javascript ile görüntü boyutlarına getir
- 6. javascript ile görüntü dosyasındaki meta verileri oku
- 7. PyBrain nöron manipülasyonu
- 8. Javascript görüntü kaydırıcısı
- 9. Swift UIViewReportBrokenSuperviewÇalışan neden Layer manipülasyonu
- 10. Tablo/Tablo Düzeni - ardından, kodlanmış HTML veya JavaScript manipülasyonu oluşturmak için daha etkili bir yöntemdir JavaScript
- 11. Kayıtlı form verilerinin Firefox manipülasyonu
- 12. Regex JavaScript görüntü dosyası uzantısı
- 13. JavaScript Yarma bir tileset görüntü
- 14. javascript ile bir SVG görüntü öğesi programsal olarak oluşturma
- 15. Formül manipülasyonu (uygun sıralamada yerle etkileşim koşulları)
- 16. saat görüntü ile css
- 17. Nightwatch.js ile bir görüntü dosyası yükleme
- 18. python görüntü kareleri video
- 19. pylab.imshow() ile bir görüntü gösteriliyor
- 20. görüntü ile görüntüyü döndürmek nasıl?
- 21. Grabs ile anlık görüntü bağımlılıkları
- 22. Tutamla zoom ile kaydırılabilir görüntü
- 23. PHP ile görüntü nasıl okunur?
- 24. Python Görüntü Kitaplığı ile Şeffaflık
- 25. Android Kamera ile görüntü işleme
- 26. Javascript ile JPEG2000 bitarray görüntüsünü Decode
- 27. jQuery/ajax ile görüntü besleme yenilemesi
- 28. Bir görüntü ile bir dikdörtgen doldurmak mümkün olduğum tek görüntü
- 29. Orijinal görüntü ile sıkıştırılmış görüntü arasında CR nasıl hesaplanır?
- 30. OnPictureTaken'deki görüntü bayt verileri neden yansıtılmış bir görüntü ile sonuçlanır?