• 締切済み

VB.net 透過のBMP画像を作成するには?

Color.FromArgbで アルファ値をセットしてセーブしてるのですが、 そのファイルを開いて、アルファ値を取得すると 255になっています。 VB.netで 透過のBMP画像を作成する方法を 教えてください。

みんなの回答

noname#251971
noname#251971
回答No.1

BMP形式というファイルフォーマット自体にアルファチャネルを表現する仕様はありません。 なので、BMP形式を使う限りはアルファ値を保持する方法は存在しません。 BMPと同様に一切の劣化なしで、アルファ値も保存しておきたいならばPNG形式を利用すれば良いかと思います。

関連するQ&A

  • vb.net 画像の透過について

    背面画像Aと前面画像Bがあります。 画像Bは画像A上をファイルから読み込んだ X,YのLocationを任意に移動します。 Bの画像の白色の部分を透過にして、背面の画像Bが見えるように 表示したいのですが、うまくいきません。 PictureBoxコントロールのimageプロパティに 画像Bを設定して、backColorにTransparentを指定しても 親コントロール(画像Bを表示しているPictureBox)の BackColorで表示されるだけでした。 vb6だとimageコントロールを使用すればできました。 vb.netで何か良い方法はないでしょうか?

  • BMPの透過処理について。

    アイコンを作らなくてはならないためBMP形式で画像を編集しています どうやらBMP形式では透過処理は保存されないと、質問の中でも見たのですが、アイコンウィザードというフリーソフトで透過処理をした画像は、Paint以外のプログラム、FireFox、InternetExplorer や Windows Picture and Fax Vierwer では透過処理されて写っています。 しかし、Paintで開いたときのみ、透過した箇所が黒くなってしまいます。 これは、やはり透過処理が行われてないと見たほうが良いのでしょうか? 編集したアイコンもデスクトップ上に置いても透過ができているのですが。 これはどのように見たらよいのかどなたか説明をお願いいたします。

  • Photoshop6で透過画像作成

    すでにレイヤーを統合されている画像の背景を透過させる場合、どのようにすればよいですか? photoshop5ではファイル/データ書き出し/GIF...を選択し、スポイトで透過させたい色を選んで作成していたのですが、photoshop6で同じことをしようとするとファイル/データ書き出し/Illustratorへのパス書き出ししか選択することができません。 ちなみにモードはインデックスカラーでもRGBでもです。

  • BMPファイルを透過する

    あるフリーソフトを使用しています。その画像を任意に変えたいのですが、 bmpしか使えず、気に入ったのを見つけたものの画像が透明なので、画像の 白い部分が壁紙の色になってしまってます。 フリーソフトの説明には「画像は、透過したい色を周りに着色して、必ず 画像の外枠には、その色を着色してください」とあります。 これって何のこと言ってるのでしょう?どのようにすれば良いのでしょうか?

  • BMPファイルを作成し保存

    教えてください。 環境:VB6 sp5 winXP sp2 行いたいこと(アウトプット):BMPファイルを作成して、HDDなどに保存したいです。 入力情報(インプット):VBコード内で配列としてピクセル情報を持っています。1000*1000の画像で、変数ImageData(1000000)の中に256階調でデータが入っています。 配列内のデータを元に1枚の画像(bmp形式)を作成これを保存したいです。 わかるかた、教えてください。 サンプルコードなどの場所などを添付していただければ幸いです。 よろしくお願いします。 質問の意味がわからなければ、お知らせください、追記します。

  • 画像を透過したいのですが

    いつもお世話になっております。 画像ファイルを作り、背景部分を透過しようとしています。 ただ透過したいだけなのでフリーソフトで良いものを探していたのですが、これと言ったものが見つかりません。 Photoshop7.0があるのですが、あまり使わないために透過の方法が分かりません。 Photoshop7.0での透過方法、または良い透過ソフトを教えてくださると大変ありがたいです。 よろしくお願いします。

  • フォトショップでの透過画像についてです。

    フォトショップでの透過画像についてです。 まず何をしたいかというと、背景が透過で文字をちょっと入れたいだけなんですが 今までは、ファイルから新規作成をし、カンバスカラーで透明を選び そこで文字を入れてtga形式で保存するとちゃんと背景が透過になっていたと思うのですが それと同じ事をしても背景が白になってしまいます。 特に他をいじった記憶がなかったので困っています。 考えられる理由として何かありませんでしょうか。 よろしくお願いいたします。

  • BMP画像の取り扱い

    (1)BMP形式の画像を読み込み (2)RGB値を取得 (3)画素値を操作 (4)新しいファイルに書き出す というプログラムを作りたいのですが、BMP画像からRGB値がうまく取り出せません。 参考URLなどありましたらぜひ教えてください。

  • VBでbmpのビットを抜出す

    VB6を使いbmpファイルの指定行のビットを抜出したいのですが可能でしょうか。 例)AAA.bmpの左端上から10行目のビット抜出す

  • BMP画像を画像処理して連続に表示したいですが?

    プログラミングの初心者ですが、現在VC++2005のフォームアプリケーションでプログラムについて勉強しています。画像を連続表示するところで、わからなくなってしまったので、みなさんのご指導お願いいたします。 やりたい処理は、取り込んだ画像の色を変化させて、順番に表示したい 処理です。作成したプログラムは下記のようになります。 前略 for(n=0; n<256; n+=20){ for(y=0; y<480; y++){ for(x=0; y<640; x++){ bmp->Setpixel(x, y, Color::FromArgb(n, n, n)); } } pictureBox->Image = bmp; Thread::Sleep(2000); } nの値をbmpに入れてから一回表示し、さらにnを足してからbmpに入れて表示するといった流れですが、Sleepを入れても何にも表示されません。 どういったところは不具合なのかをよくわかりません。 ご指導をいただければ感謝致します。どうぞよろしくお願い致します。