<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>C++/CLIで動かしているOpenCVのCvImageをC#.NETのBitmapオブジェクトにして読み込む へのコメント</title>
	<atom:link href="http://shokai.org/blog/archives/4499/feed" rel="self" type="application/rss+xml" />
	<link>http://shokai.org/blog/archives/4499</link>
	<description>なんか作ったりした記録を忘れないうちに書くblog</description>
	<lastBuildDate>Fri, 11 May 2012 08:33:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com/" />
		<item>
		<title>72214 より</title>
		<link>http://shokai.org/blog/archives/4499/comment-page-1#comment-3288</link>
		<dc:creator>72214</dc:creator>
		<pubDate>Thu, 29 Sep 2011 04:03:37 +0000</pubDate>
		<guid isPermaLink="false">http://shokai.org/blog/?p=4499#comment-3288</guid>
		<description>はじめまして．
大学の研究でC#を利用してOpenCVを呼び出すということをやりたく，このサイトを参考にさせて頂きました．

が，ソリューションエクスプローラで[参照設定]→[プロジェクト参照]でプログラムを参照することができません…
作ったC++プログラムだけを単体でビルドすると
1&gt;LINK : fatal error LNK1104: ファイル &#039;highgui.lib&#039; を開くことができません。
というエラーが起きてしまいます．
これが原因なのでしょうか？

もしよろしければ何かアドバイス等よろしくお願い致します．</description>
		<content:encoded><![CDATA[<p>
はじめまして．<br />
大学の研究でC#を利用してOpenCVを呼び出すということをやりたく，このサイトを参考にさせて頂きました．<br />
<br />
が，ソリューションエクスプローラで[参照設定]→[プロジェクト参照]でプログラムを参照することができません…<br />
作ったC++プログラムだけを単体でビルドすると<br />
1&gt;LINK : fatal error LNK1104: ファイル 'highgui.lib' を開くことができません。<br />
というエラーが起きてしまいます．<br />
これが原因なのでしょうか？<br />
<br />
もしよろしければ何かアドバイス等よろしくお願い致します．</p>
]]></content:encoded>
	</item>
	<item>
		<title>shokai より</title>
		<link>http://shokai.org/blog/archives/4499/comment-page-1#comment-1837</link>
		<dc:creator>shokai</dc:creator>
		<pubDate>Thu, 14 May 2009 09:53:20 +0000</pubDate>
		<guid isPermaLink="false">http://shokai.org/blog/?p=4499#comment-1837</guid>
		<description>tomさん

1については、C++/CLIをこの時はじめて使ったのでdynamic_castが必要なのかどうなのか、いまいちわからないです。

2は、
・3年前の記事 http://shokai.org/blog/archives/829 のコメントでShaperCVでのCvImage→Bitmap変換を教わりました
・また以前 http://d.hatena.ne.jp/shokai/20090202/1233589674 で IplImage-&gt;ImageDataOrigin配列で画素を座標指定して取り出したりしていた
・Cは配列名でアクセスするとポインタになる
・ポインタはSystem::IntPtrに多分キャストできるだろう
と考えて、書いてみたら動いてしまいました。</description>
		<content:encoded><![CDATA[<p>
tomさん<br />
<br />
1については、C++/CLIをこの時はじめて使ったのでdynamic_castが必要なのかどうなのか、いまいちわからないです。<br />
<br />
2は、<br />
・3年前の記事 <a href="http://shokai.org/blog/archives/829" rel="nofollow">http://shokai.org/blog/archives/829</a> のコメントでShaperCVでのCvImage→Bitmap変換を教わりました<br />
・また以前 <a href="http://d.hatena.ne.jp/shokai/20090202/1233589674" rel="nofollow">http://d.hatena.ne.jp/shokai/20090202/1233589674</a> で IplImage-&gt;ImageDataOrigin配列で画素を座標指定して取り出したりしていた<br />
・Cは配列名でアクセスするとポインタになる<br />
・ポインタはSystem::IntPtrに多分キャストできるだろう<br />
と考えて、書いてみたら動いてしまいました。</p>
]]></content:encoded>
	</item>
	<item>
		<title>tom より</title>
		<link>http://shokai.org/blog/archives/4499/comment-page-1#comment-1836</link>
		<dc:creator>tom</dc:creator>
		<pubDate>Thu, 14 May 2009 07:49:37 +0000</pubDate>
		<guid isPermaLink="false">http://shokai.org/blog/?p=4499#comment-1836</guid>
		<description>　橋本様、感激しながら読ませていただいております！
まさに今までやりたかったのに実現できなかった手法が
いとも簡単にできてしまっているので感動しております！

　C++/CLIを始めてまだ日も浅いのですが、

this-&gt;shadow = dynamic_cast
    (gcnew System::Drawing::Bitmap(w,h,w*3, 
    System::Drawing::Imaging::PixelFormat::Format24bppRgb,
    static_cast(imgResult-&gt;imageDataOrigin)));

の部分について2点質問がございます。
お手すきでしたらアドバイスをいただければ大変光栄です！

１．dynamic_castなしで

this-&gt;shadow = gcnew System::Drawing::Bitmap(w,h,w*3, 
    System::Drawing::Imaging::PixelFormat::Format24bppRgb,
    static_cast(imgResult-&gt;imageDataOrigin));

でも動いたのですが、dynamic_castは必ず必要になりますでしょうか。。


２．何に着目すれば、橋本様のように

　「imgResult-&gt;imageDataOrigin　が　System::IntPtr　型にstatic_cast できる」

とひらめくのでしょうか！

　是非ご教授ください！</description>
		<content:encoded><![CDATA[<p>
　橋本様、感激しながら読ませていただいております！<br />
まさに今までやりたかったのに実現できなかった手法が<br />
いとも簡単にできてしまっているので感動しております！<br />
<br />
　C++/CLIを始めてまだ日も浅いのですが、<br />
<br />
this-&gt;shadow = dynamic_cast<br />
    (gcnew System::Drawing::Bitmap(w,h,w*3, <br />
    System::Drawing::Imaging::PixelFormat::Format24bppRgb,<br />
    static_cast(imgResult-&gt;imageDataOrigin)));<br />
<br />
の部分について2点質問がございます。<br />
お手すきでしたらアドバイスをいただければ大変光栄です！<br />
<br />
１．dynamic_castなしで<br />
<br />
this-&gt;shadow = gcnew System::Drawing::Bitmap(w,h,w*3, <br />
    System::Drawing::Imaging::PixelFormat::Format24bppRgb,<br />
    static_cast(imgResult-&gt;imageDataOrigin));<br />
<br />
でも動いたのですが、dynamic_castは必ず必要になりますでしょうか。。<br />
<br />
<br />
２．何に着目すれば、橋本様のように<br />
<br />
　「imgResult-&gt;imageDataOrigin　が　System::IntPtr　型にstatic_cast できる」<br />
<br />
とひらめくのでしょうか！<br />
<br />
　是非ご教授ください！</p>
]]></content:encoded>
	</item>
</channel>
</rss>

