<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Problem mit TJPEGImage bzw. zeichnen in einem Panel]]></title><description><![CDATA[<p>Hallo,<br />
ich hab da mal eine Frage zu TJPEGImage, bzw zum Zeichnen in einem Panel, habe folgenden Code. Kann mir entweder das Rechteck das gezeichnet wird in einem Panel anzeigen lassen, oder die Grafik als jpeg abspeichern. Möchte aber eigentlich beides... Der Unterschied an den beiden Varianten ist eigentlich nur die Sache mit dem Handle. Ohne das Handle zum Panel wird die Grafik nur gespeichert und mit dem Handle wird sie nur angezeigt... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">void __fastcall TMainApplication::Panel1Click(TObject *Sender)
{
	HDC hdc = GetDC(Panel1-&gt;Handle);
	TImage *bild = new TImage( this);

	bild-&gt;Picture-&gt;Bitmap-&gt;Width= Panel1-&gt;Width;
	bild-&gt;Picture-&gt;Bitmap-&gt;Height= Panel1-&gt;Height;

	bild-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;Pen-&gt;Color = RGB(255,0,0);
	//bild-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;Handle=hdc;
	bild-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;Rectangle(10,10,Panel1-&gt;Width-10,Panel1-&gt;Height-10);

	TJPEGImage *jpg = new TJPEGImage();
	jpg-&gt;Assign(bild-&gt;Picture-&gt;Bitmap);
	jpg-&gt;SaveToFile(&quot;test.jpg&quot;);
}
//erzeugt jpg mit Rechteck aber keine Anzeige

//ODER

void __fastcall TMainApplication::Panel1Click(TObject *Sender)
{
	HDC hdc = GetDC(Panel1-&gt;Handle);
	TImage *bild = new TImage( this);

	bild-&gt;Picture-&gt;Bitmap-&gt;Width= Panel1-&gt;Width;
	bild-&gt;Picture-&gt;Bitmap-&gt;Height= Panel1-&gt;Height;

	bild-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;Pen-&gt;Color = RGB(255,0,0);
	bild-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;Handle=hdc;
	bild-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;Rectangle(10,10,Panel1-&gt;Width-10,Panel1-&gt;Height-10);

	TJPEGImage *jpg = new TJPEGImage();
	jpg-&gt;Assign(bild-&gt;Picture-&gt;Bitmap);
	jpg-&gt;SaveToFile(&quot;test.jpg&quot;);

}
//-&gt;erzeugt nur ein weißes Bild ohne das Rechteck!
</code></pre>
<p>Grüße<br />
Sascha</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/151209/problem-mit-tjpegimage-bzw-zeichnen-in-einem-panel</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 19:22:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/151209.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Jun 2006 21:15:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit TJPEGImage bzw. zeichnen in einem Panel on Fri, 23 Jun 2006 21:15:47 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hab da mal eine Frage zu TJPEGImage, bzw zum Zeichnen in einem Panel, habe folgenden Code. Kann mir entweder das Rechteck das gezeichnet wird in einem Panel anzeigen lassen, oder die Grafik als jpeg abspeichern. Möchte aber eigentlich beides... Der Unterschied an den beiden Varianten ist eigentlich nur die Sache mit dem Handle. Ohne das Handle zum Panel wird die Grafik nur gespeichert und mit dem Handle wird sie nur angezeigt... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">void __fastcall TMainApplication::Panel1Click(TObject *Sender)
{
	HDC hdc = GetDC(Panel1-&gt;Handle);
	TImage *bild = new TImage( this);

	bild-&gt;Picture-&gt;Bitmap-&gt;Width= Panel1-&gt;Width;
	bild-&gt;Picture-&gt;Bitmap-&gt;Height= Panel1-&gt;Height;

	bild-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;Pen-&gt;Color = RGB(255,0,0);
	//bild-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;Handle=hdc;
	bild-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;Rectangle(10,10,Panel1-&gt;Width-10,Panel1-&gt;Height-10);

	TJPEGImage *jpg = new TJPEGImage();
	jpg-&gt;Assign(bild-&gt;Picture-&gt;Bitmap);
	jpg-&gt;SaveToFile(&quot;test.jpg&quot;);
}
//erzeugt jpg mit Rechteck aber keine Anzeige

//ODER

void __fastcall TMainApplication::Panel1Click(TObject *Sender)
{
	HDC hdc = GetDC(Panel1-&gt;Handle);
	TImage *bild = new TImage( this);

	bild-&gt;Picture-&gt;Bitmap-&gt;Width= Panel1-&gt;Width;
	bild-&gt;Picture-&gt;Bitmap-&gt;Height= Panel1-&gt;Height;

	bild-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;Pen-&gt;Color = RGB(255,0,0);
	bild-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;Handle=hdc;
	bild-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;Rectangle(10,10,Panel1-&gt;Width-10,Panel1-&gt;Height-10);

	TJPEGImage *jpg = new TJPEGImage();
	jpg-&gt;Assign(bild-&gt;Picture-&gt;Bitmap);
	jpg-&gt;SaveToFile(&quot;test.jpg&quot;);

}
//-&gt;erzeugt nur ein weißes Bild ohne das Rechteck!
</code></pre>
<p>Grüße<br />
Sascha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084241</guid><dc:creator><![CDATA[XesperantoX]]></dc:creator><pubDate>Fri, 23 Jun 2006 21:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit TJPEGImage bzw. zeichnen in einem Panel on Fri, 23 Jun 2006 22:09:10 GMT]]></title><description><![CDATA[<p>Würde es im oberen Code nicht reichen</p>
<pre><code class="language-cpp">bild-&gt;Parent = Panel1;
</code></pre>
<p>einzufügen um das Bild anzuzeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084264</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 23 Jun 2006 22:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit TJPEGImage bzw. zeichnen in einem Panel on Sun, 25 Jun 2006 22:27:31 GMT]]></title><description><![CDATA[<p>Okay, dank dir! Jetzt klappt es so wie ich's gern hätte! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1085493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1085493</guid><dc:creator><![CDATA[XesperantoX]]></dc:creator><pubDate>Sun, 25 Jun 2006 22:27:31 GMT</pubDate></item></channel></rss>