• 締切済み

フォームにグラフィックメソッドで書いた絵をBMPファイルにしたいのですが

フォームにLINEなどで書いた絵をビットマップファイルとしてハードディスクに保存するにはどうしたらよいのでしょうか。自分が持っているのはVB5ラーニングエディションです。で、APIはコピーして使うことが出来る程度のことしか知りません。よろしくおねがいします。

みんなの回答

  • qwerty
  • ベストアンサー率43% (20/46)
回答No.2

範囲を指定したり、色数を変更したりするには、 やはりビットマップのファイルフォーマットをお調べにならないと 実装できないと思います。 特にフルカラーを16色に減色する場合などは、どの色を選択するかという センスのようなものも要求されるはずです。 GDIという概念も、VBではほとんど表に出てくることはないようですが、 必要な知識として要求されるでしょう。 パレットのCreate、Realize、スキャンライン(ビット列)の切りだし・・・。 VBではやりたくない、という方は多いんじゃないでしょうか? 「簡単に」ということにこだわるとすれば、 例えばデスクトップを16色にしてしまう(!)とか、 切り出した範囲を別の隠しピクチャボックスにBitBlt()して・・・ 根本的な解決にはならないですね(笑) 残念ながらコレ以上はお力になれないようです。 どなたか専門家の方の素晴らしいアドバイスをぼくも待つことにします。

djg
質問者

お礼

回答ありがとうございました。僕自身、お絵描きソフトみたいなものを作りたいので、BMPのファイルフォーマットに興味があるのですが、どうしてもそのファイルフォーマットがわからずにとても苦労しています。

全文を見る
すると、全ての回答が全文表示されます。
  • qwerty
  • ベストアンサー率43% (20/46)
回答No.1

SavePicture()という関数がありますよ。 簡単な関数ですので、手軽に使うならこの程度で十分ではないでしょうか?

djg
質問者

補足

ありがとうございます。もうちょっとこみ入ったことをしたいのですがその場合は別でしょうか?範囲を指定してみたり、16色で保存する場合なのですが。説明不足ですいません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • アクセス2002 フォーム コマンドボタン

    初心者です。フォームのコマンドボタン貼り付けで、ウイザードを使用して、進めていくと、ビットマップ表示の選択が出てきますが、このビットマップのファイル群は、どこのディレクトリーから来ているのですか?その中に自分で新しい絵を追加して見ようと思うのですが・・・・よろしくお願いします。

  • ファイル保存のAPI?

    VBでコモンダイアログで「ファイルを開く」のAPIはわかるのですが、「ファイルを保存」のAPIがわかりません。そのようなAPIがあるのでしょうか?あればAPIの名称を教えてください。 (補足)「ファイルを開く」はGetOpenFileNameですが、これだと「開く」ボタンですが、「保存」ボタンのAPIがあるという事らしいですが、そのAPIを教えて欲しいのです。お願いします。

  • エクセルファイルの作成/保存

    VB初心者ですみません。 VBでエクセルファイルを新規で開き、ビットマップファイルを貼り付けて名前をつけて保存するプログラムを作っていますが、全くわかりません。 新規で開く方法、ビットマップファイルを貼り付ける方法、名前を付けて保存して閉じるする方法を教えてください。 また、文字のフォントの変更方法、罫線の書き方も教えてください。

  • 画像保存したいのにファイルの種類が‥bmpしか表示されなくなりました。。。

    私が設定をどうおかしくしたのか?! 自分では覚えがないんですけど・・ 例えばネットしていて画像保存したいと思うと・・ 左上にフロッピーのようなマークが出てきてそこをクリックすると保存する場所とかなんかが出てくると思うんですけど・・・ 問題はファイルの種類・・ 今までは結構な種類があって私はいつもJPGを選んでいたんですけど・・ それがいきなりビットマップしか出てこなくなってしまって‥ ネット上の画像もちゃんとJPGの画像なのに。。 自分が保存しようとすると全部ビットマップに・・ あーー誰かPC詳しい方どうかおしえてください・・

  • 動く絵文字を保存したいのですが・・・

    素材屋さんの動く絵文字を保存したいのですが、うまくいきません。 他のパソコンでやると普通に保存できるのですが、自分のパソコンでやると、保存の時、ファイルの種類を選ぶとこで、gifを選ぶと、ペイントソフトのやつのようなアイコンで保存されててそれをクリックすると、windowsインストーラはこのファイルに関連付けられたプログラムをインストールできませんでした。システム管理者に問い合わせてください。というメッセージがでます。ビットマップのほうを選ぶと、デジカメの画像を見たりするソフトのアイコンになってて、クリックすると動かない絵文字が表示されます。動く絵文字にするにはどうしたらいいですか? よろしくお願いします。

  • 画像の保存のファイルの種類

    ハードディスクのトラブルのため初期化しました。WIN98です(私には無理で、業者の方に頼みましたが) 保存してた画像も全てなくなり、また保存しようとしたのですが、前と様子がちがって困っています。 右クリックで<名前を付けて画像を保存>をクリックし<MyPictures>に保存するのですが、ファイルの種類が<ビットマップ>というのしかありません。(▼をクリックしてもビットマップだけです) 以前はなんだったか・・・ちょっと覚えてないのですが。<ビットマップ>じゃなかったのは確かです。これでも保存はできるのですが、動く画像の場合、動きません。 以前に私が保存してたファイルはどうすればでてきますか? ダラダラとした文章で分りにくいかと思いますが、よろしくお願いいたします。

  • vbで似たようなフォームを作るとき

    ちょっと、今さらお聞きするのもはずかしいのですが、教えて下さい。 VB2010でWindowsアプリケーションを作っています。 既にあるForm1を使って別のフォームを作ろうとしているんですけど、内容はForm1と9割が同じものです。 これまでは、デザイナーですべてのコントロールをコピーペーストし、次にコードをコピーペーストしていたんですが、多分もっと別のやり方があるんだろうなあ、と思っていました。 「別名で保存」といったような機能もなく、やり方がわかりません。 どなたか教えて下さい。

  • エクセルでテキストファイルからフォームのテキストボックスにテキスト挿入するマクロ

    マクロでフォームのテキストボックスに直接テキストファイルからテキストを挿入したいのですが出来ますか? opentextでエクセルシートに入れてからフォームにコピーすることはできたのですが、それだと重くなってしまうので直接取り込みたいんですがうまくいきません。 VBやJAVAのreadlineのようなものは使えないんでしょうか。

  • VB6 SP6 アイコンとフォームについて教えてください!

    VB6でソフトを作ってコンパイルすると、独特のアイコンになってしまいます。 自分でペイントなどで書いた絵をアイコンにすることは可能なのでしょうか? VB6のフォームはあらかじめありますが、自分でデザインした枠にプログラムを作ることは可能なのでしょうか? 以上の2つを教えてください よろしくお願いします。

  • ファイルコピーを制限したい

    WinXP Pro、VB6 SP5です ファイルのコピーを監視して、ユーザーが指定ドライブ以外(例えばUSBの記録媒体など)にファイルをコピーするのを防ぐプログラムを作りたいんです。 しかしいろいろ探してみたんですがファイルコピーを監視する方法が見つかりません。 これは可能なのでしょうか。可能ならばどのようなAPIやツールが使えそうでしょうか。 ヒントでもいいのでよろしくお願いします。

このQ&Aのポイント
  • 手取り12万の収入で60歳まで計算すると、残り16年と3ヶ月で1950万または2340万稼げる。しかし、両親の介護や貯金の難しさも考慮する必要があり、2000万のうち半分貯蓄できれば良い方との思いもある。
  • 60歳で貯金1000万あれば少しは生活の足しになるかもしれないが、転職して稼ぐことができない場合は老後がつらいかもしれない。
  • 現在43歳で両親は72歳であり、60歳になるときには両親は89歳になる。介護の必要性も考えると、仕事に集中できるかどうか不安がある。
回答を見る

専門家に質問してみよう