次の方法で共有


Bitmap コンストラクタ (Stream)

指定したデータ ストリームで Bitmap クラスの新しいインスタンスを初期化します。

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)

構文

'宣言
Public Sub New ( _
    stream As Stream _
)
'使用
Dim stream As Stream

Dim instance As New Bitmap(stream)
public Bitmap (
    Stream stream
)
public:
Bitmap (
    Stream^ stream
)
public Bitmap (
    Stream stream
)
public function Bitmap (
    stream : Stream
)

パラメータ

  • stream
    イメージの読み込みに使用するデータ ストリーム。

例外

例外の種類 条件

System.ArgumentException

stream にイメージ データが含まれていない、つまり null 参照 (Visual Basic では Nothing) です。

または

stream に、65,535 ピクセルよりも大きい 1 次元の PNG イメージ ファイルが含まれています。

解説

Bitmap の有効期間の間は、このストリームを開いておく必要があります。

GDI+ デコーダには制約があるので、65,535 ピクセルよりも大きい 1 次元の .png イメージ ファイルからビットマップを作成した場合、System.ArgumentException がスローされます。

使用例

ビットマップをストリームから読み込む方法を次のコード例に示します。

この例は、Windows フォームでの使用を意図してデザインされています。PictureBox1 という名前の PictureBox を格納するフォームを作成します。コードをフォームに貼り付けて、InitializeStreamBitmap メソッドをフォームのコンストラクタ 、または Load イベント処理メソッドから呼び出します。

Private Sub InitializeStreamBitmap()
    Try
        Dim request As System.Net.WebRequest = _
            System.Net.WebRequest.Create( _
            "https://www.microsoft.com//h/en-us/r/ms_masthead_ltr.gif")
        Dim response As System.Net.WebResponse = request.GetResponse()
        Dim responseStream As System.IO.Stream = response.GetResponseStream()
        Dim bitmap2 As New Bitmap(responseStream)
        PictureBox1.Image = bitmap2

    Catch ex As System.Net.WebException
        MessageBox.Show("There was an error opening the image file. Check the URL")
    End Try
End Sub
private void InitializeStreamBitmap()
{
    try
    {
        System.Net.WebRequest request = 
            System.Net.WebRequest.Create(
            "https://www.microsoft.com//h/en-us/r/ms_masthead_ltr.gif");
        System.Net.WebResponse response = request.GetResponse();
        System.IO.Stream responseStream = 
            response.GetResponseStream();
        Bitmap bitmap2 = new Bitmap(responseStream);
        PictureBox1.Image = bitmap2;

    }
    catch(System.Net.WebException)
    {
        MessageBox.Show("There was an error opening the image file."
           + "Check the URL");
    }
}
void InitializeStreamBitmap()
{
   try
   {
      System::Net::WebRequest^ request = System::Net::WebRequest::Create( "https://www.microsoft.com//h/en-us/r/ms_masthead_ltr.gif" );
      System::Net::WebResponse^ response = request->GetResponse();
      System::IO::Stream^ responseStream = response->GetResponseStream();
      Bitmap^ bitmap2 = gcnew Bitmap( responseStream );
      PictureBox1->Image = bitmap2;
   }
   catch ( System::Net::WebException^ ) 
   {
      MessageBox::Show( "There was an error opening the image file."
      "Check the URL" );
   }

}
private void InitializeStreamBitmap()
{
    try {
        System.Net.WebRequest request = System.Net.WebRequest.Create(
            "https://www.microsoft.com//h/en-us/r/ms_masthead_ltr.gif");
        System.Net.WebResponse response = request.GetResponse();
        System.IO.Stream responseStream = response.GetResponseStream();
        Bitmap bitmap2 = new Bitmap(responseStream);

        pictureBox1.set_Image(bitmap2);
    }
    catch (System.Net.WebException exp) {
        MessageBox.Show(("There was an error opening the image file." 
            + "Check the URL"));
    }
} //InitializeStreamBitmap

プラットフォーム

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

.NET Compact Framework

サポート対象 : 2.0、1.0

参照

関連項目

Bitmap クラス
Bitmap メンバ
System.Drawing 名前空間

その他の技術情報

ビットマップの種類