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

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

新規登録して質問してみよう
ただいま回答率
85.47%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

2回答

1033閲覧

アイデアや方針が欲しいです.

wadacchi

総合スコア0

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2021/09/04 12:08

とある画像(矢印状の画像)を元画像に透過させて重ねたいです.言語はc++です.

いろんなサイトで調べて,アルファブレンディングという手法でやろうとしましたが,それだと元画像も重ねる画像も両方中途半端に透過されており,なんとも見にくい状態です.

ですので,私としては元画像に矢印のみを透過させない(全く薄くならない状態)で重ねたいです.
以下の写真は,1枚目が元画像,2枚目が重ねたい画像(大きさは元画像と同じ),3枚目がサイトで調べてアルファブレンディングしてみた結果画像です.

改めて,ちゃんと説明すると,1枚目の17点あるうちの中心に当たる丸に該当する角度に変更させながら矢印を入力したかったが,不可能と言われたので,別画像として矢印を入力した画像を作成し,重ねるときにその画像を回転させることで該当する角度にもっていくようにしています.
この操作を数千回行うので,この矢印の長さは時には隣の丸にまで伸びる場合もありますし,それを越える場合があります.

しかし,何もせず2枚目を1枚目に重ねると,2枚目の背景色が白なので,1枚目がその白で埋まってしまい消えてしまいます.そのため,2枚目の画像を透過させるとよいと考えましたが,アルファブレンディングを使ってしまうと,1枚目自体も薄くなってしまいます.

だから,できる事なら矢印(黒色)のみを抽出し,それを1枚目に重ね,全く薄くならないようにしたいです.

ソースコードは厳しいと思うので,アイデアや方針などを教えて頂きたいです.

あまりうまく説明できなくて申し訳ございません.

イメージ説明
イメージ説明
イメージ説明

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

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

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

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

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

fana

2021/09/05 06:41

単に矢印を描画することが最も素直であろうと思えます. (画像の重ね合わせがどうのいう方向の話にせねばならない理由が不明.「不可能」とは?)
guest

回答2

0

具体的な情報がないので、逆に話をするのが難しくなりますね。

当たる丸に該当する角度に変更させながら矢印を入力したかったが,不可能と言われた

誰が「言った」のか知りませんが、まずこの時点でどうなんでしょう。一般的に「不可能」という作業ではないので、なにか特殊事情があるものかと思います。

アルファブレンディングを使ってしまうと,1枚目自体も薄くなってしまいます.

単にアルファブレンディングを「ちゃんと」扱っていないだけでは?

投稿2021/09/04 22:57

thkana

総合スコア7652

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

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

0

二枚目の画像にアルファ情報がなく、固定値を使ってアルファブレンディングすれば、二枚目の『白』に一枚目が薄められてしまうのは当然です。

方針もなにも、二枚目の画像にアルファチャンネルを持たせて、それを用いて合成するのが最も一般的かと思います。

アルファブレンディングが分かるなら、ピクセルごとにアルファ値を用意すると言えば分かるでしょうか。
この質問の場合だと、矢印の部分だけを「不透明」とし、他を「透明」として扱えば良いだけのことです。

投稿2021/09/04 12:31

ishina_yum

総合スコア509

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問