0
イメージ内の複数のピクセルの値を設定しようとしています。私はそうするためにlwipノードモジュールを使用しています。配列のピクセル値を取得できますが、setPixelメソッドを使用してこれらのピクセルに新しい値を設定するにはどうすればよいですか?node.jsのlwip setPixelメソッドを使用して複数のピクセルの値を設定する方法
イメージ内の複数のピクセルの値を設定しようとしています。私はそうするためにlwipノードモジュールを使用しています。配列のピクセル値を取得できますが、setPixelメソッドを使用してこれらのピクセルに新しい値を設定するにはどうすればよいですか?node.jsのlwip setPixelメソッドを使用して複数のピクセルの値を設定する方法
RTFM https://github.com/EyalAr/lwip#set-pixel
設定した画素の画素の色を設定し
。
image.setPixel(左、上、色、コールバック)
左、上{整数}:画像の左上隅 から画素の座標。 color {String/Array/Object}:ピクセルの色を に設定します。色の指定を参照してください。コールバック{Function(err、image)}注:
座標がイメージの境界を超える場合、例外は がスローされます。この方法をバッチ モードで使用する場合は、この 操作が呼び出されるまでに画像の寸法が変化する可能性があるため、追加の注意が必要です。
これを試しましたが、これは1ピクセルを時間に設定し、そのイメージをディスクに書き込みます。私は何ピクセルでそれを行う必要がある場合? – Vasista
私は、ピクセル値を設定するたびにライブラリが画像をディスクに保存するとは思わない。それは意味をなさないでしょう、そして、例は処理後にイメージをディスクに保存するためにimage.writeFileの使用を示しています。 関数ドキュメントには、そのようなことは言及されていません。 image.setPixelがライブラリの基本であり、ピクセル値を変更する唯一の関数であれば、それを使用する必要があります。数多くの便利な機能の欠如が、図書館の名前に「軽量」がある理由の1つになる可能性があります。一度に複数のピクセルを変更することは、通常、ほとんどの画像処理ライブラリでは不可能です。 – Piglet
@Vasista複数のピクセルを一度に設定したい場合は、並列処理をサポートするライブラリを使用する必要があります。通常は1ピクセルずつ設定します。それは正常です。 – Piglet