質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
SVG

SVGは、XMLを基盤とした2Dベクター画像記述言語。画像を線・面といった図形の集合体として扱うベクター画像のため、環境に適した表示が可能です。アニメーション機能もサポートされており、簡単なインタラクティブコンテンツ作成もできます。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

Q&A

解決済

1回答

660閲覧

背景画像の色を拾い、svgの図形を敷き詰めてモザイク状の画像を表現したいです。

kamime

総合スコア1

SVG

SVGは、XMLを基盤とした2Dベクター画像記述言語。画像を線・面といった図形の集合体として扱うベクター画像のため、環境に適した表示が可能です。アニメーション機能もサポートされており、簡単なインタラクティブコンテンツ作成もできます。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

0グッド

0クリップ

投稿2021/06/08 20:08

前提・実現したいこと

背景であるimage.pngに対して、
一定間隔のピクセル毎に色を拾い、読み込んだkigou.svgの図形を敷き詰めて
モザイク状の画像を作りたいと思っています。

発生している問題・エラーメッセージ

kigou.svgが色を拾わず黒の状態で、敷き詰められず1つだけ表示される状態になってしまいます。 ellipse()など、既存の形を使う場合はうまくいきます。 何卒、よろしくお願いします。

該当のソースコード

PImage img;

void setup() {
size (800, 950);
background(255);
img = loadImage("image01.png");

image(img, 0, 0);

noStroke();

for (int y = 0; y < 950; y = y + 2) {
for (int x = 0; x < 800; x = x + 2) {
color col = img.get (x, y);
fill (col);
ellipse(x, y, 5, 5);
}
}

for (int y = 0; y < 950; y = y + 20) { for (int x = 0; x < 800; x = x + 20) { color col = img.get (x, y); fill (col); PShape k = loadShape("kigou.svg"); shape(k); }

}

}

Processing

試したこと

svgを使わず、既存の図形に入れ替える

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

kigou.svgがどんなデータかわからないのですが、
k.disableStyle();
を作用させてみたらどうなるでしょう。
https://processing.org/reference/PShape_disableStyle_.html

関係ないけど、ループのなかで毎回、都合2000回ちかく同じデータをloadShapeする必要はなさそうに思います。

投稿2021/06/08 22:58

thkana

総合スコア7703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kamime

2021/06/11 13:45

うまくいきました!ありがとうございます! loadShapeもループの外に出してみました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問