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

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

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

全過去ログを検索

<< 0 >>
■10812  Re[22]: プログラムの意見交換はいかがですか
□投稿者/ れい -(2007/11/27(Tue) 02:52:13)
    2007/11/27(Tue) 05:21:05 編集(投稿者)

    調べてるんですが、
    ファイルを他人と共有するのに今はいろいろ方法があるのですね。
    無料の信頼できそうなストレージサービスを探してます。

    #Webのトレンドは激しく疎くて。blogもwikiもわからない。

    見つかったら私の作ったのも公開します。

    あと、細かいルールを検討してます。

    必勝法が普通の計算量じゃ解けないか確認したり、
    有限条件とか確定条件とか、
    ごにょごにょと。

    セルオートマトンなので、
    あんまりカオティックにならないように、
    うまく調節すれば絵的にかなり楽しめると思います。

    Vista再インストールの必要があるのでしばらくいなくなりますが、
    面白そうにまとまって、まだ興味がある人がいたらスレッド立てます。

    でもほんとはアクアさんが祭ってくれると信じてます。
記事No.10626 のレス /過去ログ24より / 関連記事表示
削除チェック/

■30405  Re[2]: 画面遷移時にPage_Loadが呼ばれる?
□投稿者/ 片桐 -(2008/12/22(Mon) 22:43:13)
    2008/12/22(Mon) 22:43:39 編集(投稿者)

    たくボンさんに一票。

    ASP.NETのPage_Loadの中で、
    ポストバックかどうかを判断できるIF文を使って、
    「はじめての表示」なのかそうでないのかの判断ができます。
    なので、それを使って必要な処理に分岐して
    プログラムを組んでいく必要がありますです。

    そういう動きをするものなのだと考えてくださいませです。
記事No.30360 のレス /過去ログ54より / 関連記事表示
削除チェック/

■35041  BindingSourceのコピーと復元の方法
□投稿者/ 元新入社員 -(2009/04/17(Fri) 16:29:10)

    分類:[.NET 全般] 

    DataGridViewとBindingSourceを使って親子関係にある2つのテーブルを
    操作するプログラムをつくっています。そこでデータの修正を取り消して
    ある時点の内容に戻すためにBindingSourceのコピーをとっておきたいのですが、
    方法がよくわかりません。下記の CopyToメソッドで可能だと思いましたが
    実行時に型不一致エラーでうまくいきませんでした。
    何か良い方法をご存知の方がいらっしゃいましたら教えて下さい。宜しくお願いします。

    BindingSource.CopyTo メソッド
    http://msdn.microsoft.com/ja-jp/library/system.windows.forms.bindingsource.copyto(VS.80).aspx
親記事 /過去ログ61より / 関連記事表示
削除チェック/

■99533  透明なChartのスクリーンショットのとりかた
□投稿者/ わぎゃん -(2022/04/22(Fri) 17:04:57)

    分類:[.NET 全般] 

    VB.NETに関する質問です。


    あるデータのグラフを画像データとして保存したいと考えています。

    不透明なフォーム上にchartを配置し
    そこにグラフを描画し、スクリーンショットをとれば
    実現することができます。

    しかし、画像データのみほしい場合、
    Chartを描画する必要がなく、不格好なので、
    ユーザーからは見えないChart上にグラフを描画し、
    そこからスクリーンショットを取得したいと考えています。

    このようなことは可能でしょうか?



親記事 /過去ログ173より / 関連記事表示
削除チェック/

■99534  Re[1]: 透明なChartのスクリーンショットのとりかた
□投稿者/ kiku -(2022/04/22(Fri) 17:25:10)
    No99533 (わぎゃん さん) に返信
    > VB.NETに関する質問です。
    > あるデータのグラフを画像データとして保存したいと考えています。
    > 不透明なフォーム上にchartを配置し
    > そこにグラフを描画し、スクリーンショットをとれば
    > 実現することができます。
    >
    > しかし、画像データのみほしい場合、
    > Chartを描画する必要がなく、不格好なので、
    > ユーザーからは見えないChart上にグラフを描画し、
    > そこからスクリーンショットを取得したいと考えています。
    >
    > このようなことは可能でしょうか?

    不透明なフォームはキャプチャしたくなく、
    chartのみをキャプチャしたいということなのかなー。
    やりたいことが良くわかりませんでした。
記事No.99533 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99535  Re[2]: 透明なChartのスクリーンショットのとりかた
□投稿者/ わぎゃん -(2022/04/22(Fri) 17:33:06)

    > 不透明なフォームはキャプチャしたくなく、
    > chartのみをキャプチャしたいということなのかなー。

    そうです、chartのみのキャプチャをとりたいという意味です。
記事No.99533 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99536  Re[1]: 透明なChartのスクリーンショットのとりかた
□投稿者/ radian -(2022/04/22(Fri) 17:36:20)
    No99533 (わぎゃん さん) に返信

    > 不透明なフォーム上にchartを配置し
    > そこにグラフを描画し、スクリーンショットをとれば
    > 実現することができます。
    >
    > しかし、画像データのみほしい場合、
    > Chartを描画する必要がなく、不格好なので、
    > ユーザーからは見えないChart上にグラフを描画し、
    > そこからスクリーンショットを取得したいと考えています。
    >
    > このようなことは可能でしょうか?

    [フォームやコントロールの外観をキャプチャする]
    https://dobon.net/vb/dotnet/graphics/invokepaint.html

    これで行けるんじゃないでしょうか。
記事No.99533 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99537  Re[2]: 透明なChartのスクリーンショットのとりかた
□投稿者/ わぎゃん -(2022/04/22(Fri) 17:43:41)
    No99536 (radian さん) に返信

    この方法だとChartがユーザーに見える状態で
    キャプチャしなければならないのではないでしょうか?

    隠した状態でとることってできませんか?
記事No.99533 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99538  Re[3]: 透明なChartのスクリーンショットのとりかた
□投稿者/ Hongliang -(2022/04/22(Fri) 17:49:48)
    お使いのChartがSystem.Windows.Forms.DataVisualizations.Charts.Chartであれば、
    SaveImageメソッドが存在していますが。
記事No.99533 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99542  Re[3]: 透明なChartのスクリーンショットのとりかた
□投稿者/ radian -(2022/04/22(Fri) 19:31:21)
    No99537 (わぎゃん さん) に返信
    > ■No99536 (radian さん) に返信
    >
    > この方法だとChartがユーザーに見える状態で
    > キャプチャしなければならないのではないでしょうか?
    >
    > 隠した状態でとることってできませんか?

    撮れますよ
記事No.99533 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99539  Re[1]: 透明なChartのスクリーンショットのとりかた
□投稿者/ WebSurfer -(2022/04/22(Fri) 18:11:37)
    No99533 (わぎゃん さん) に返信

    Chart には Windows Forms 用と ASP.NET Web Forms 用の 2 種類があるので、
    ます質問の一行目にどっちか書こう。

記事No.99533 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99540  Re[2]: 透明なChartのスクリーンショットのとりかた
□投稿者/ わぎゃん -(2022/04/22(Fri) 18:13:48)
    ありがとうございます。
    Windows Forms 用です。

    SaveImageメソッドに関してなのですが、
    例えば、1000x1000ピクセルのチャートの画像がほしいとして、
    それと同じサイズのChartをフォーム上に配置する必要がありますか?
    フォーム上にchartを配置せずに画像を取得したいのですが。
    やはり、透明なフォーム上に貼り付けて使用すれば良いのでしょうか?
記事No.99533 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99541  Re[3]: 透明なChartのスクリーンショットのとりかた
□投稿者/ WebSurfer -(2022/04/22(Fri) 18:26:53)
    No99540 (わぎゃん さん) に返信
    
    > SaveImageメソッドに関してなのですが、
    > 例えば、1000x1000ピクセルのチャートの画像がほしいとして、
    > それと同じサイズのChartをフォーム上に配置する必要がありますか?
    
    いえ、違います。Form に配置したら表示されてしまいますので、Chart のインスタンスは生成して
    も Form には配置しません。
    
    > フォーム上にchartを配置せずに画像を取得したいのですが。
    > やはり、透明なフォーム上に貼り付けて使用すれば良いのでしょうか?
    
    透明なフォームなど必要ありません。
    
    chart を生成したら Chart.SaveImage で保存できます。以前作ったサンプルコードを書いておきます。
    
    
            private void SaveButton_Click(object sender, EventArgs e)
            {
                SaveFileDialog saveFileDialog1 = new SaveFileDialog();
    
                saveFileDialog1.Filter = "BMP形式|*.bmp|JPEG形式|*.jpeg|PNG形式|*.png";
                saveFileDialog1.FilterIndex = 2;
                saveFileDialog1.RestoreDirectory = true;
    
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    string filename = saveFileDialog1.FileName;
                    string ext = Path.GetExtension(filename).ToLower();
                    ChartImageFormat format;
                    if (ext == ".jpeg")
                    {
                        format = ChartImageFormat.Jpeg;
                    }
                    else if (ext == ".png")
                    {
                        format = ChartImageFormat.Png;
                    }
                    else if (ext == ".bmp")
                    {
                        format = ChartImageFormat.Bmp;
                    }
                    else
                    {
                        throw new InvalidOperationException();
                    }
                    this.chart.SaveImage(filename, format);
                }
            }
記事No.99533 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99543  Re[4]: 透明なChartのスクリーンショットのとりかた
□投稿者/ わぎゃん -(2022/04/22(Fri) 20:44:42)
    No99541 (WebSurfer さん) に返信
    
    
    ありがとうございます。
    
    確かにフォーム上にないchartでも画像保存できることを確認できました。
    
    
    あと、フォーム上にあるChartと全く同じ設定で
    画像サイズだけ大きくして保存したいのですが、
    
    
                Me.chart000 = Chart1
    
                With Me.chart000
    
                    .Width = 1000
                    .Height = 1000
    
                End With
    
                Me.chart000.SaveImage(filename, format)
    
    とすると、フォーム上にあるChartのサイズまで変わってしまいます。
    
    恐らく、
    
                Me.chart000 = Chart1.clone
    とする必要があると思うのですが
    chartにはcloneメソッドが対応していないようです。
    
    
    どのようにすれば良いでしょうか?
    
    
記事No.99533 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99544  Re[5]: 透明なChartのスクリーンショットのとりかた
□投稿者/ Hongliang -(2022/04/22(Fri) 21:18:56)
    必要なパラメータを全部写していくとか(まあ面倒ですね)

    SaveImage後すぐ元のサイズに戻すというのはどうでしょう。
記事No.99533 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99545  Re[5]: 透明なChartのスクリーンショットのとりかた
□投稿者/ WebSurfer -(2022/04/22(Fri) 21:27:16)
    No99543 (わぎゃん さん) に返信

    > あと、フォーム上にあるChartと全く同じ設定で
    > 画像サイズだけ大きくして保存したいのですが、

    表示するものと保存するものを別に 2 つ作ったらいいんじゃないですか?


    #一つの問題の解決が次の疑問をよんで次から次へと質問をするのは避けてください。一つの表題、一つの
     質問、それに対する回答に限った方が、後から検索などでここにたどりついた人には分かりやすいと思い
     ますので。
記事No.99533 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99546  Re[6]: 透明なChartのスクリーンショットのとりかた
□投稿者/ わぎゃん -(2022/04/23(Sat) 09:19:22)
    ありがとうございます。

    スクリーンショットに関しては
    解決しましたので
    一旦閉じさせていただきます。
記事No.99533 のレス / END /過去ログ173より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -