<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>「色を反転させた画像（ネガティブイメージ）を表示する」へのコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=graphics%2Fdrawnegativeimage.html</link>
<description>「色を反転させた画像（ネガティブイメージ）を表示する」に投稿されたコメントの一覧</description>
<language>ja</language>
<image>
<url>https://dobon.net/banner/dbs1.gif</url>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=graphics%2Fdrawnegativeimage.html</link>
<title>「色を反転させた画像（ネガティブイメージ）を表示する」へのコメント</title>
<width>88</width>
<height>31</height>
</image>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=graphics%2Fdrawnegativeimage.html#10</link>
<description><![CDATA[評価：良い<br>Bitmap.LockBitsメソッド　でかなり早いし求めてたものがすぐに出てきた]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=graphics%2Fdrawnegativeimage.html#9</link>
<description><![CDATA[2値化して、1bppの白黒画像を作成する　で作成した画像は入れれない？<br>形式が違うからかな]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=graphics%2Fdrawnegativeimage.html#8</link>
<description><![CDATA[&gt; bmpDateではなくてbmpDataではないですか?<br><br>bmpDataにしました。ご指摘、ありがとうございました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=graphics%2Fdrawnegativeimage.html#7</link>
<description><![CDATA[bmpDateではなくてbmpDataではないですか?]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=graphics%2Fdrawnegativeimage.html#6</link>
<description><![CDATA[&gt; この例では「1ピクセルあたり24または32ビットの形式のイメージのみ有効です」となっていますが<br>&gt; LockBitsのPixelFormat引数でFormat32bppArgbを指定すれば、指定したPixelFormatでBitmapDataを取得することができるため<br>&gt; もとのBitmapのPixelFormatが何であれ、Format32bppArgbを前提にプログラムすることができます。<br><br>試してみたところ、おっしゃるとおりでした。ただ、例えばFormat8bppIndexedの場合、パレットが元のイメージのままのため、LockBitsして色を変更しても、パレットにない色は近い色にしかならないようでした。ですので、この方法ではやはり24か32ビットでないと難しいようです。しかし面白い方法ですので、この方法も紹介させていただきたいと思います。重ねて、ご報告ありがとうございました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=graphics%2Fdrawnegativeimage.html#5</link>
<description><![CDATA[&gt; この例では「1ピクセルあたり24または32ビットの形式のイメージのみ有効です」となっていますが<br>&gt; LockBitsのPixelFormat引数でFormat32bppArgbを指定すれば、指定したPixelFormatでBitmapDataを取得することができるため<br>&gt; もとのBitmapのPixelFormatが何であれ、Format32bppArgbを前提にプログラムすることができます。<br><br>ご報告、ありがとうございます。時間がある時に試してみたいと思います。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=graphics%2Fdrawnegativeimage.html#4</link>
<description><![CDATA[こんにちは。いつも利用させていただいてます。<br><br>この例では「1ピクセルあたり24または32ビットの形式のイメージのみ有効です」となっていますが<br>LockBitsのPixelFormat引数でFormat32bppArgbを指定すれば、指定したPixelFormatでBitmapDataを取得することができるため<br>もとのBitmapのPixelFormatが何であれ、Format32bppArgbを前提にプログラムすることができます。<br><br>LockBitsで取得することができるのは、指定PixelFormatに変換して一時バッファにコピーされた値です。<br>http://msdn.microsoft.com/en-us/library/windows/desktop/ms533971(v=vs.85).aspx<br>の「LockBits」の項目を参照ください。<br><br>私も下記ページを見つけるまで知りませんでした。http://blueclouds.blog.so-net.ne.jp/2011-04-29<br>それゆけおじさん女子高生から坐骨神経痛まで：MFCでGDI+を使う(2) LockBits()について考える]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=graphics%2Fdrawnegativeimage.html#3</link>
<description><![CDATA[&gt; この例では赤、緑または青のどれか1つでも値が0のとき正しく反転しません(黒が白くなりません。)<br><br>おっしゃるとおりです。早速修正させていただきます。ご報告ありがとうございました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=graphics%2Fdrawnegativeimage.html#2</link>
<description><![CDATA[この例では赤、緑または青のどれか1つでも値が0のとき正しく反転しません(黒が白くなりません。)<br>Matrix40～Matrix42に1を設定しておく必要があると思います。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=graphics%2Fdrawnegativeimage.html#1</link>
<description><![CDATA[評価：良い<br>C#の前はJ++使っていたんですが、J++だと<br>　GraphicsObject.invert(x，y，width，height);<br>でできたんです。C#で同じことをやろうとしたら・・・invertが無いんですね。それで困っていたので、助かりました。]]></description>
</item>
</channel>
</rss>