<?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[RGB-pixel in Dialog per Code schreiben und als BMP speichern ?]]></title><description><![CDATA[<p>Hallo Gemeinde .. ich bin neu hier und das ist mein erster Beitrag<br />
Ich bekomme das einfach nicht in den Griff <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich habe hier mit MFC ein Dialog erstellt, in dem ich ein Bild selber pixel für pixel erzeugen will.<br />
Ich möchte sozusagen per Koordinaten- und RGB-angaben Bildpunkte setzen.<br />
Als Referenz habe ich den &quot;SpecialFX&quot;-Code von Codeguru heruntergeladen. Nutze die Klasse DIBSectionLite</p>
<p>Ich bin soweit, dass ich ein Bild im Dialog anzeigen kann ... kann aber immernoch nicht auf die RGB-Daten zugreifen (um z.Bsp. Pixeldaten auszulesen).</p>
<p>eigentlich habe ich drei Dinge vor ... ich denke, dass die Realisierung ähnlich sein wird.</p>
<p>Zum Ersten:<br />
Ich möchte ein Bild mit Hilfe von Algorithmen kreieren.<br />
Es sollen zufallsgenerierte Grafiken werden.<br />
Das generieren von Farbwerten ist kein Problem (also R,G,B).<br />
Mein Problem ist. wie bilde ich das pixel für pixel in einem Dialog ab.<br />
Das Ganze soll zum Verständnis dienen, um später evtl. Farbfilter programmieren zu können, in denen ich auf nebeneinanderliegende Pixel achten muß(Blur etc).</p>
<p>Zum Zweiten:<br />
Ein derart generiertes Bild soll mir Farbinformationen anhand der Mauskoordinaten über dem Bild geben.<br />
Das heißt, dass wenn ich im Dialog auf eine Stelle klicke, dann bekomme ich Info über R,G und B.</p>
<p>Zum Dritten:<br />
Dieses Bild sowohl als BMP, als auch in einem Eigenen Format speichern (Textexport).<br />
Der Textexport wäre eigentlich nur eine Datei, in der für jeden normalen menschen lesbar die pixelinformationen stehen.<br />
etwa so:<br />
0.0.0;255.0.0;0.255.0;\n<br />
0.0.0;255.0.0;0.255.0;\n<br />
0.0.0;255.0.0;0.255.0;\n</p>
<p>Das Ganze erfüllt keinerlei Sinn und Zweck (bitte auch nicht nach der Notwendigkeit fragen - es gibt keine <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> )</p>
<p>Mir wurde nun schon oft gesagt, das die Umsetzung dieser Anforderungen ein Kinderspiel sei ... nur scheitere ich derzeit massiv daran.<br />
ich wäre für die Hilfe der Realisierung dieses Programmes oder Programmteile mehr als dankbar.<br />
Codebeispiele geben immer die besten Anhaltspunkte. Wenn ihr Links von Projekten kennt ... her damit ... auf CodeProjects habe ich nur &quot;SpezialFX&quot; gefunden. &lt;- leider verstehe ich das Beeinflussen und Setzen der Pixel in diesem Prog nicht.</p>
<p>Ach ja .. ich arbeite mit Visual C++ 6.0 und MFC</p>
<p>Wenn mir jemand helfen könnte ... ich kann das Project (derzeitiger Stand) auch gerne Mailen. Ist aber wirklich nur grob erstellt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>meine Mail ist<br />
<a href="mailto:torspace@gmx.net" rel="nofollow">torspace@gmx.net</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/83391/rgb-pixel-in-dialog-per-code-schreiben-und-als-bmp-speichern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 18:44:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/83391.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Aug 2004 09:02:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to RGB-pixel in Dialog per Code schreiben und als BMP speichern ? on Fri, 20 Aug 2004 09:02:13 GMT]]></title><description><![CDATA[<p>Hallo Gemeinde .. ich bin neu hier und das ist mein erster Beitrag<br />
Ich bekomme das einfach nicht in den Griff <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich habe hier mit MFC ein Dialog erstellt, in dem ich ein Bild selber pixel für pixel erzeugen will.<br />
Ich möchte sozusagen per Koordinaten- und RGB-angaben Bildpunkte setzen.<br />
Als Referenz habe ich den &quot;SpecialFX&quot;-Code von Codeguru heruntergeladen. Nutze die Klasse DIBSectionLite</p>
<p>Ich bin soweit, dass ich ein Bild im Dialog anzeigen kann ... kann aber immernoch nicht auf die RGB-Daten zugreifen (um z.Bsp. Pixeldaten auszulesen).</p>
<p>eigentlich habe ich drei Dinge vor ... ich denke, dass die Realisierung ähnlich sein wird.</p>
<p>Zum Ersten:<br />
Ich möchte ein Bild mit Hilfe von Algorithmen kreieren.<br />
Es sollen zufallsgenerierte Grafiken werden.<br />
Das generieren von Farbwerten ist kein Problem (also R,G,B).<br />
Mein Problem ist. wie bilde ich das pixel für pixel in einem Dialog ab.<br />
Das Ganze soll zum Verständnis dienen, um später evtl. Farbfilter programmieren zu können, in denen ich auf nebeneinanderliegende Pixel achten muß(Blur etc).</p>
<p>Zum Zweiten:<br />
Ein derart generiertes Bild soll mir Farbinformationen anhand der Mauskoordinaten über dem Bild geben.<br />
Das heißt, dass wenn ich im Dialog auf eine Stelle klicke, dann bekomme ich Info über R,G und B.</p>
<p>Zum Dritten:<br />
Dieses Bild sowohl als BMP, als auch in einem Eigenen Format speichern (Textexport).<br />
Der Textexport wäre eigentlich nur eine Datei, in der für jeden normalen menschen lesbar die pixelinformationen stehen.<br />
etwa so:<br />
0.0.0;255.0.0;0.255.0;\n<br />
0.0.0;255.0.0;0.255.0;\n<br />
0.0.0;255.0.0;0.255.0;\n</p>
<p>Das Ganze erfüllt keinerlei Sinn und Zweck (bitte auch nicht nach der Notwendigkeit fragen - es gibt keine <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> )</p>
<p>Mir wurde nun schon oft gesagt, das die Umsetzung dieser Anforderungen ein Kinderspiel sei ... nur scheitere ich derzeit massiv daran.<br />
ich wäre für die Hilfe der Realisierung dieses Programmes oder Programmteile mehr als dankbar.<br />
Codebeispiele geben immer die besten Anhaltspunkte. Wenn ihr Links von Projekten kennt ... her damit ... auf CodeProjects habe ich nur &quot;SpezialFX&quot; gefunden. &lt;- leider verstehe ich das Beeinflussen und Setzen der Pixel in diesem Prog nicht.</p>
<p>Ach ja .. ich arbeite mit Visual C++ 6.0 und MFC</p>
<p>Wenn mir jemand helfen könnte ... ich kann das Project (derzeitiger Stand) auch gerne Mailen. Ist aber wirklich nur grob erstellt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>meine Mail ist<br />
<a href="mailto:torspace@gmx.net" rel="nofollow">torspace@gmx.net</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/586987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586987</guid><dc:creator><![CDATA[equal]]></dc:creator><pubDate>Fri, 20 Aug 2004 09:02:13 GMT</pubDate></item><item><title><![CDATA[Reply to RGB-pixel in Dialog per Code schreiben und als BMP speichern ? on Fri, 20 Aug 2004 09:04:55 GMT]]></title><description><![CDATA[<p>CDC::GetPixel und CDC::SetPixel?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586989</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Fri, 20 Aug 2004 09:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to RGB-pixel in Dialog per Code schreiben und als BMP speichern ? on Fri, 20 Aug 2004 10:06:43 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>danke für die Antwort, aber wie verbaue ich das in die Funktion: OnMouseMove<br />
um die RGB-Daten des Dialogs (oder des Bildes im Dialog) unter dem Mauszeiger zu ermitteln ?</p>
<p>ich habe das so probiert:</p>
<pre><code class="language-cpp">void CBMPTestDlg::OnMouseMove(UINT nFlags, CPoint point) 
{
COLORREF myColor;
CPaintDC dcPaint(this);
CDC myDC;
myDC.CreateCompatibleDC(&amp;dcPaint);

point.x -= 7; //linker Rand
point.y -= 8; //oberer Rand
myColor = GetPixel(myDC, point.x, point.y);
r = GetRValue(myColor);
g = GetGValue(myColor);
b = GetBValue(myColor);

rgb_red.Format(&quot;ROT :%03i&quot;, r);
rgb_green.Format(&quot;GRÜN:%03i&quot;, g);
rgb_blue.Format(&quot;Blau: %03i&quot;, b);

m_R.SetWindowText(rgb_red);
m_G.SetWindowText(rgb_green);
m_B.SetWindowText(rgb_blue);

CDialog::OnMouseMove(nFlags, point);
}
</code></pre>
<p>vielen Dank und Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587059</guid><dc:creator><![CDATA[equal]]></dc:creator><pubDate>Fri, 20 Aug 2004 10:06:43 GMT</pubDate></item><item><title><![CDATA[Reply to RGB-pixel in Dialog per Code schreiben und als BMP speichern ? on Fri, 20 Aug 2004 10:22:07 GMT]]></title><description><![CDATA[<p>GetDC()-&gt;GetPixel(point.x,point.y);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587073</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Fri, 20 Aug 2004 10:22:07 GMT</pubDate></item><item><title><![CDATA[Reply to RGB-pixel in Dialog per Code schreiben und als BMP speichern ? on Sun, 22 Aug 2004 19:32:44 GMT]]></title><description><![CDATA[<p>hi</p>
<p>meine Anwendung stürzt nach einiger zeit ab.<br />
ImTaskmanager habe ich eine Zunahme des Speicherbedarfs beobachtet.<br />
In der mdsn habe ich gelesen, dass nach GetDC unbedingt ReleaseDC folgen muß.<br />
Wie kann ich in diesem Code das freigeben ?<br />
Ich bekomme ständig fehler bei der Verwendung mit ReleaseDC</p>
<p>folgender Code:</p>
<pre><code class="language-cpp">void CBMPTestDlg::OnMouseMove(UINT nFlags, CPoint point) 
{
COLORREF myColor;

point.x -= 7; //linker Rand
point.y -= 8; //oberer Rand
myColor = GetDC()-&gt;GetPixel(point.x, point.y);
r = GetRValue(myColor);
g = GetGValue(myColor);
b = GetBValue(myColor);

rgb_red.Format(&quot;ROT :%03i&quot;, r);
rgb_green.Format(&quot;GRÜN:%03i&quot;, g);
rgb_blue.Format(&quot;Blau: %03i&quot;, b);

m_R.SetWindowText(rgb_red);
m_G.SetWindowText(rgb_green);
m_B.SetWindowText(rgb_blue);

CDialog::OnMouseMove(nFlags, point);
}
</code></pre>
<p>DANKE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/588576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/588576</guid><dc:creator><![CDATA[equal]]></dc:creator><pubDate>Sun, 22 Aug 2004 19:32:44 GMT</pubDate></item><item><title><![CDATA[Reply to RGB-pixel in Dialog per Code schreiben und als BMP speichern ? on Sun, 22 Aug 2004 20:08:59 GMT]]></title><description><![CDATA[<p>ungetestet</p>
<pre><code class="language-cpp">void CBMPTestDlg::OnMouseMove(UINT nFlags, CPoint point) 
{ 
COLORREF myColor; 

//hierfür kannst du dir mal ClientToScreen und ScreenToClient anschauen
point.x -= 7; //linker Rand 
point.y -= 8; //oberer Rand 

//myColor = GetDC()-&gt;GetPixel(point.x, point.y); 

CWnd* wp;
CDC * pDC;
wp = GetDlgItem(IDC_....); //oder this verwenden wenn du auf dem dialog direkt rummalerst
pDC = wp-&gt;GetDC();
myColor=pDC-&gt;GetPixel(point.x, point.y);
wp-&gt;ReleaseDC(pDC);

r = GetRValue(myColor); 
g = GetGValue(myColor); 
b = GetBValue(myColor); 

rgb_red.Format(&quot;ROT :%03i&quot;, r); 
rgb_green.Format(&quot;GRÜN:%03i&quot;, g); 
rgb_blue.Format(&quot;Blau: %03i&quot;, b); 

m_R.SetWindowText(rgb_red); 
m_G.SetWindowText(rgb_green); 
m_B.SetWindowText(rgb_blue); 

CDialog::OnMouseMove(nFlags, point); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/588603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/588603</guid><dc:creator><![CDATA[Windalf]]></dc:creator><pubDate>Sun, 22 Aug 2004 20:08:59 GMT</pubDate></item><item><title><![CDATA[Reply to RGB-pixel in Dialog per Code schreiben und als BMP speichern ? on Sun, 22 Aug 2004 21:38:08 GMT]]></title><description><![CDATA[<p>Windalf schrieb:</p>
<blockquote>
<p>ungetestet</p>
<pre><code class="language-cpp">wp-&gt;ReleaseDC(pDC);
</code></pre>
</blockquote>
<p>das ist quark.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/588669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/588669</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Sun, 22 Aug 2004 21:38:08 GMT</pubDate></item><item><title><![CDATA[Reply to RGB-pixel in Dialog per Code schreiben und als BMP speichern ? on Sun, 22 Aug 2004 23:22:33 GMT]]></title><description><![CDATA[<blockquote>
<p>das ist quark</p>
</blockquote>
<p>vernichtendes Urteil <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
sag mal was falsch dran ist hab keine Lust mir erst selber ein Proggie zu schreiben um das zu testen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/588702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/588702</guid><dc:creator><![CDATA[Windalf]]></dc:creator><pubDate>Sun, 22 Aug 2004 23:22:33 GMT</pubDate></item><item><title><![CDATA[Reply to RGB-pixel in Dialog per Code schreiben und als BMP speichern ? on Mon, 23 Aug 2004 09:09:58 GMT]]></title><description><![CDATA[<p>Man gibt den DC eines Fensters nicht frei. Ganz einfach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/588889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/588889</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Mon, 23 Aug 2004 09:09:58 GMT</pubDate></item><item><title><![CDATA[Reply to RGB-pixel in Dialog per Code schreiben und als BMP speichern ? on Mon, 23 Aug 2004 09:37:31 GMT]]></title><description><![CDATA[<p>danke erst mal ... aber .. wie schaut der code dann nun richtig aus ?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/588913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/588913</guid><dc:creator><![CDATA[equal]]></dc:creator><pubDate>Mon, 23 Aug 2004 09:37:31 GMT</pubDate></item></channel></rss>