C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■7672  Re[1]: MDIフォームについて
□投稿者/ ダッチ -(2007/09/12(Wed) 22:10:29)
    > MDIフォームでSplitContainerで分割し、Panel1、Panel2と分かれ、左側にTreeViewを配置しています。
    > 右側にはPanel2があります。
    > MDIフォームにしているのですが、SplitContainerで分割したがために親フォームに子フォームがうまく表示できません。
    > 分割する前は親フォームに子フォームが表示できていました。分割するとMDIは有効にならないのでしょうか?
    SplitContainer の Dock が Fill になっていませんか?
    もしそうであれば、子フォームを表示するとしてもどこに表示される事を期待していますか?
    単純に表示される領域がないために表示されていないのだと思います。

    SplitContainer の Dock を Left に設定するなり、None にしてみるなりして確認してみてください。
記事No.7671 のレス /過去ログ19より / 関連記事表示
削除チェック/

■89602  Re[12]: 画像ファイルのヘッダーに文字列を埋め込む方法
□投稿者/ なり -(2018/12/07(Fri) 19:12:32)
    ありがとうございます。
    
    とりあえず、掲示板に書かれた通りのまま、
    既に保存してある画像がイメージを読み込む方法を試してみました。
    
    
            Using StreamIn As New MemoryStream(File.ReadAllBytes(bmpFilename))
                Dim dec As New PngBitmapDecoder(StreamIn, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.None)
    
                Using StreamOut As FileStream = File.Open(bmpFilename, System.IO.FileMode.Open, System.IO.FileAccess.ReadWrite)
                    Dim enc As New BitmapEncoder
                    Dim frm As BitmapFrame = BitmapFrame.Create(dec.Frames(0))
                    enc.Frames.Add(frm)
                    Dim meta As BitmapMetadata = DirectCast(frm.Metadata, BitmapMetadata)
                    meta.Comment = "Data"
                    enc.Frames.Add(BitmapFrame.Create(frm, Nothing, meta, Nothing))
                    enc.Save(StreamOut)
                End Using
    
            End Using
    
    しかし、
    Dim enc As New BitmapEncoder
    のところで、
    'MustInherit' として宣言されたクラスでは、'New' を使用することはできません。
    
    というエラーが出ます。
    
    仕方なく、
    
            Using StreamIn As New MemoryStream(File.ReadAllBytes(bmpFilename))
                Dim dec As New PngBitmapDecoder(StreamIn, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.None)
    
                Using StreamOut As FileStream = File.Open(bmpFilename, System.IO.FileMode.Open, System.IO.FileAccess.ReadWrite)
                    Dim enc As BitmapEncoder = Nothing
                    Dim frm As BitmapFrame = BitmapFrame.Create(dec.Frames(0))
                    enc.Frames.Add(frm)
                    Dim meta As BitmapMetadata = DirectCast(frm.Metadata, BitmapMetadata)
                    meta.Comment = "Data"
                    enc.Frames.Add(BitmapFrame.Create(frm, Nothing, meta, Nothing))
                    enc.Save(StreamOut)
                End Using
    
            End Using
    
    のようにすると、
    
    enc.Frames.Add(frm)
    のところでインスタンスが設定されていない、というエラーが出ます。
    
    一体、どうすれば良いですか?
    
    
    
    更に、画像をファイルではなく、イメージから読み込む方法も試してみたのですが、
    
    
    
            Dim bitmapStream As MemoryStream = New MemoryStream
            img.Save(bitmapStream, ImageFormat.Png)
            bitmapStream.Position = 0
            Dim enc As BitmapEncoder = Nothing
    
            Dim dec As New PngBitmapDecoder(StreamIn, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.None)
    
            Dim frm As BitmapFrame = BitmapFrame.Create(dec.Frames(0))
            enc.Frames.Add(BitmapFrame.Create(bitmapStream))
    
    
            Dim meta As BitmapMetadata = DirectCast(frm.Metadata, BitmapMetadata)
            meta.Comment = "Data"
            enc.Frames.Add(BitmapFrame.Create(frm, Nothing, meta, Nothing))
    
            Dim StreamOut As FileStream = File.Open(bmpFilename, System.IO.FileMode.Open, System.IO.FileAccess.ReadWrite)
            enc.Save(StreamOut)
    
    
    
            Dim dec As New PngBitmapDecoder(StreamIn, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.None)
    
    
    のところで、画像ファイルのパスを指定する必要があります。
    
    どのようにすれば、一度も画像ファイルを書き出さずに
    文字列を書き込んだ画像ファイルを保存することができますか?
    
    
    
記事No.89567 のレス /過去ログ154より / 関連記事表示
削除チェック/

■89603  Re[13]: 画像ファイルのヘッダーに文字列を埋め込む方法
□投稿者/ 魔界の仮面弁士 -(2018/12/07(Fri) 19:29:53)
    No89602 (なり さん) に返信
    > Dim enc As New BitmapEncoder
    > のところで、
    > 'MustInherit' として宣言されたクラスでは、'New' を使用することはできません。

    エラーメッセージに書かれた文字通りの意味なので、
    画像形式に合わせた派生クラスを生成してみてください。

    New BmpBitmapEncoder()
    New PngBitmapEncoder()
    New JpegBitmapEncoder()
    New GifBitmapEncoder()
    New TiffBitmapEncoder()
    New WmpBitmapEncoder()


    > enc.Frames.Add(frm)
    > のところでインスタンスが設定されていない、というエラーが出ます。
    enc が Nothing だからでしょう。


    > Dim dec As New PngBitmapDecoder(StreamIn, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.None)
    > のところで、画像ファイルのパスを指定する必要があります。
    第一引数のことでしょうか。Byte 配列からの MemoryStream 等では駄目でしたか?
記事No.89567 のレス /過去ログ154より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -