Javaスクリプトの新しい機能私は、PCからキャンバスへのロードイメージ(スケッチ)によるJavaスクリプトのフラッドフィルを実装しようとしていましたが、 誰も助けてくれませんか? ありがとうadvanceJavaスクリプトのフラッドフィルアルゴリズムの実装
答えて
イメージをキャンバスに描画するには、iamgeを最初に読み込む必要があります。ここ はキャンバスに描画する方法の例です:
var img = new Image();
img.onload = function() {
//draw after loading
canvas = document.getElementById('case_canvas');
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0, img.naturalWidth, img.naturalHeight);
}
img.src = "http://i.stack.imgur.com/xgNw7.png";
//^^ this will start loading the image
フィドル:https://jsfiddle.net/pmeb1uhm/1/
注意してください:あなたが原因のセキュリティ(クロス元ポリシー)にあなたのシステム上にある画像を描画問題が発生する可能性があり限界。あなたのブラウザのdev-consoleにエラーが表示されるはずです。 ブラウザのセキュリティ設定を変更する代わりに、localhostでスクリプトを実行し、localhostを使用してイメージをロードすることを強くお勧めします。
それは私のために働いてくれてありがとう 今あなたは洪水の充填を実装するために助けてください 私は非常に感謝されます –
今アルゴリズムを開始するには、ピクセル配列にアクセスする必要があります。また、ローカルサーバーで作業していない場合、クロスオリジンポリシーによって問題が発生する可能性があります。 開始するには、多くのソースがあります。 http://stackoverflow.com/questions/17714742/looping-through-pixels-in-an-image ここで重要なのは、rows/cols/r、g、b、a値を含む配列を取得していることです – Wolfgang
- 1. アンチエイリアスグレースケールイメージのフラッドフィルアルゴリズムJava
- 2. Luaスクリプトの実装
- 3. 名前の配列でのJavaスクリプトの実装
- 4. JavaでのJavaの実装
- 5. コンセンサスアルゴリズムのJava実装
- 6. セグメントツリーのJava実装
- 7. Java実装のキーリスト。
- 8. SAT Javaの実装
- 9. JavaのRFC2898DeriveBytes実装
- 10. Javaコンパイラの実装
- 11. Javaプリミティブの実装
- 12. javaのhash()実装
- 13. Javaバブルソートアルゴリズムの実装
- 14. Java RMIの実装
- 15. Java OCRの実装
- 16. Java - サービスプロバイダの実装
- 17. Javaリングの実装
- 18. Javaハッシュシンボルテーブルの実装
- 19. Long.numberOfTrailingZerosのJava実装()
- 20. Java:ガウスブラーの実装
- 21. クロックプロキャッシュ - java実装
- 22. CircularArrayQueue実装Java
- 23. フォード - フルカーソンの実装のJava
- 24. Javaでのバーコードスキャナーの実装
- 25. Javaのドメインイベントパターンの実装?
- 26. Javaでのサブクラスの実装
- 27. Javaでのジッタバッファの実装
- 28. Javaでのeval()の実装
- 29. Javaでのファイルアップロードタイプの実装
- 30. Javaエラーのログコードの実装
キャンバスに画像を追加できます。 var can = document.getElementById( 'canvas'); var ctx = can.getContext( '2d'); var img = new Image(); img.onload = function() { can.width = img.width; can.height = img.height; ctx.drawImage(img、0、0、img.width、img.height); } img.src = 'zlati-nathalie.jpg'; –