ふらっとVisual C#,C♯,C#(初心者用) Part103
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/03/06(水) 12:28:23.07他のスレッドでは書き込めないような低レベルな質問。
質問者自身なんだか意味がよく分からない質問。
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められることがあります、ご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
前スレ
ふらっとVisual C#,C♯,C#(初心者用) Part102
http://toro.2ch.net/test/read.cgi/tech/1360231775/
関連スレ
C#, C♯, C#相談室 Part78
http://toro.2ch.net/test/read.cgi/tech/1356268827/
コード貼るなら↓使ってください
http://ideone.com/
0412デフォルトの名無しさん
2013/03/23(土) 00:17:59.880413デフォルトの名無しさん
2013/03/23(土) 00:19:40.11解像度あげまくって実際6ビットしかないのに疑似フルカラーで8ビットってのは最近のスマホでよくある方法だわな
0414デフォルトの名無しさん
2013/03/23(土) 00:23:47.89そういう手法なら30年以上前からある
0415デフォルトの名無しさん
2013/03/23(土) 00:26:04.300416デフォルトの名無しさん
2013/03/23(土) 00:26:12.71おれの本業はまさにそれだが、マンモなどの医療用は4kを越える高解像度、かつ12ビット以上だからぶっちゃけC#ではループが遅くて厳しい。
大枠のUIはC#で書いてるけど細部はCとアセンブラで書いてP/Invoke。
0417デフォルトの名無しさん
2013/03/23(土) 00:27:21.28unsafe使っても厳しいか
そりゃまそうだろうなあ
0418デフォルトの名無しさん
2013/03/23(土) 00:29:33.25ピュアC#なんてC#しか使えない奴のハンデ戦みたいなもん
0419デフォルトの名無しさん
2013/03/23(土) 00:29:58.940420デフォルトの名無しさん
2013/03/23(土) 00:53:10.000421デフォルトの名無しさん
2013/03/23(土) 01:09:56.820422デフォルトの名無しさん
2013/03/23(土) 02:44:38.00経験の浅い素人は恥ずかしいから黙ってたほうが良いよ
0423デフォルトの名無しさん
2013/03/23(土) 02:49:24.220424デフォルトの名無しさん
2013/03/23(土) 04:53:27.730425デフォルトの名無しさん
2013/03/23(土) 04:54:56.17スキルに問題ありだね。
0426デフォルトの名無しさん
2013/03/23(土) 04:57:23.85やったこともないのに馬鹿の一つ覚えで言ってるんだな
0427デフォルトの名無しさん
2013/03/23(土) 05:00:28.71アイコンサイズですか?www
フォーマットやサイズ、同じフォーマットでも作成された環境でピンきりなのに60fps出るのに(キリッ とか馬鹿丸出しですよ
0428デフォルトの名無しさん
2013/03/23(土) 05:06:25.76おまえしか知らない仕様を次から次へと後出しされてもな。無能SEですか。
何をどうやろうとして糞なのか先に全部書け。
0429デフォルトの名無しさん
2013/03/23(土) 05:11:25.35>60fps出るのに遅い?(キリッ
おまえしか知らない仕様で語られてもね(w
0430デフォルトの名無しさん
2013/03/23(土) 05:14:12.720431デフォルトの名無しさん
2013/03/23(土) 05:49:38.620432デフォルトの名無しさん
2013/03/23(土) 05:55:49.650433デフォルトの名無しさん
2013/03/23(土) 07:19:41.43ToolStrip1とToolStrip2を横に並べて1行にした場合や再度2列に戻したりした場合に
ToolStripContainerの高さが自動で1列や2列になるようにするにはどうすればよいでしょうか?
0434デフォルトの名無しさん
2013/03/23(土) 08:24:24.21XboxのC#はよく知らんがBitBltのような物で単に転送しているだけだろ?
↓のような巨大ループで1フレームで60fpsを維持できるかって話だ。
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
//加工
}
}
>>416の用途は事前に用意してある画像を単に表示するだけではなく、リアルタイムで加工しながら表示するというものだ。
これMac/Objective-Cで作ってある物だが元データは1つでそこから操作に応じてリアルタイムに切り出して表示している。
http://www.youtube.com/watch?v=PRHQFiymQKs
http://www.youtube.com/watch?v=kor1-ohgiW0
0435デフォルトの名無しさん
2013/03/23(土) 08:31:57.84unsafe使ったところでfor文は速くならんだろ?
代案あるか?
for (p = 0; p < 4; p++) {
for (y = 0; y < 2048; y++) {
for (x = 0; x < 4096; x++) {
z++;
}
}
}
0436デフォルトの名無しさん
2013/03/23(土) 08:43:58.760437デフォルトの名無しさん
2013/03/23(土) 09:29:35.140438デフォルトの名無しさん
2013/03/23(土) 09:30:32.320439デフォルトの名無しさん
2013/03/23(土) 09:32:08.250440デフォルトの名無しさん
2013/03/23(土) 09:34:01.36http://davidthomasbernal.com/blog/2008/03/13/c-image-processing-performance-unsafe-vs-safe-code-part-i/
http://davidthomasbernal.com/blog/2008/03/14/c-image-processing-performance-unsafe-vs-safe-code-part-ii/
https://github.com/dtb/CSharp-Image-Processing-Sample
unsafe 194 0
IntPtr 262 35%
GetPixel 238,299 (~4 min.) 122,734%
これで1桁msが出るようになればいいんだろ?
簡単じゃんwww
0441デフォルトの名無しさん
2013/03/23(土) 09:35:55.15なにこれ凄い
Objective-Cも大概なくらい遅いがこのくらいはできるもんなのか
0442デフォルトの名無しさん
2013/03/23(土) 09:37:18.460443デフォルトの名無しさん
2013/03/23(土) 09:37:44.17時間の無駄なのでC#なんてやめてObjective-Cを覚えなさい
0444デフォルトの名無しさん
2013/03/23(土) 09:54:38.010445デフォルトの名無しさん
2013/03/23(土) 09:59:09.170446デフォルトの名無しさん
2013/03/23(土) 09:59:22.340447デフォルトの名無しさん
2013/03/23(土) 09:59:37.70https://github.com/dtb/CSharp-Image-Processing-Sample/blob/master/ImageProcessor/Process.cs
0448デフォルトの名無しさん
2013/03/23(土) 10:07:31.520449デフォルトの名無しさん
2013/03/23(土) 10:15:27.020450デフォルトの名無しさん
2013/03/23(土) 10:17:11.730451デフォルトの名無しさん
2013/03/23(土) 10:21:09.30今はJITでCとの誤差1%以内になる
0452デフォルトの名無しさん
2013/03/23(土) 10:22:53.030453デフォルトの名無しさん
2013/03/23(土) 10:25:28.93それC#とは別のCモドキ言語や
0454デフォルトの名無しさん
2013/03/23(土) 10:26:40.760455デフォルトの名無しさん
2013/03/23(土) 10:28:33.310456デフォルトの名無しさん
2013/03/23(土) 10:31:07.190457デフォルトの名無しさん
2013/03/23(土) 10:31:26.94>>440>>447の194msを16ms以内まで高速化とかC#だけでは無理だろ。
0458デフォルトの名無しさん
2013/03/23(土) 10:34:30.670459デフォルトの名無しさん
2013/03/23(土) 10:34:56.590460デフォルトの名無しさん
2013/03/23(土) 10:38:51.19SIMD使ったりはしているけどね
0461デフォルトの名無しさん
2013/03/23(土) 10:39:50.840462デフォルトの名無しさん
2013/03/23(土) 10:40:25.11SharpDXでも使ってDirectCompute呼ぶとか
軽くラッパー書いて普通にC++経由でCUDA使えばいいだけ
0463デフォルトの名無しさん
2013/03/23(土) 10:45:43.60何使えばできるとかお前らわかってるんだろ?
0464デフォルトの名無しさん
2013/03/23(土) 10:45:45.71C#だけでCに負けたくないんだけど
0465デフォルトの名無しさん
2013/03/23(土) 10:48:51.15そもそもC#だけじゃ何も作れない。IOすらできない。
0466デフォルトの名無しさん
2013/03/23(土) 10:50:03.71実行速度のために進化速度を犠牲にする真正の馬鹿がやる行為。
0467デフォルトの名無しさん
2013/03/23(土) 10:52:15.00l^l | | l ,/) / /゚ヽ /゚ヾ\ .n
', U ! レ' / / ⌒ ⌒ \ l^l.| | /)
/ 〈 | (____人__) | | U レ'//)
ヽ\ |lr┬-l| / ノ /
/´ ̄ ̄ノ ゙=ニ二" \rニ |
0468デフォルトの名無しさん
2013/03/23(土) 10:52:18.00シングルスレッドで画像処理が速いだの遅いだのそれこそアホかと
C#で簡単なのはもちろん、C++でもOpenMP使えば楽勝だわ
0469デフォルトの名無しさん
2013/03/23(土) 10:52:48.45この話の発端は「WPFでディープカラーを扱えるか?」だ。
扱えるくさいけど遅くて使い物にならないんじゃね?ってことでここまで話が伸びている
0470デフォルトの名無しさん
2013/03/23(土) 10:54:53.29いやいろいろ難しい計算してその画像を生成するときの話でしょ?
特にそこをWPFで書かなきゃいけない必然性はない
0471デフォルトの名無しさん
2013/03/23(土) 10:59:00.550472デフォルトの名無しさん
2013/03/23(土) 10:59:52.150473デフォルトの名無しさん
2013/03/23(土) 11:02:14.650474デフォルトの名無しさん
2013/03/23(土) 11:02:55.82上の方のレスを見ればわかるがUIの多DPI対応のために生DirectXからWPFに移植できるかという話だ。
0475デフォルトの名無しさん
2013/03/23(土) 11:05:37.68思い思いの独り言を言ってただけなんだな
0476デフォルトの名無しさん
2013/03/23(土) 11:05:55.16C#は糞
0477デフォルトの名無しさん
2013/03/23(土) 11:07:18.75便所の落書きで何言ってんだ
0478デフォルトの名無しさん
2013/03/23(土) 11:09:28.180479デフォルトの名無しさん
2013/03/23(土) 11:13:11.430480デフォルトの名無しさん
2013/03/23(土) 11:14:07.61https://github.com/dtb/CSharp-Image-Processing-Sample
0481デフォルトの名無しさん
2013/03/23(土) 11:18:25.660482デフォルトの名無しさん
2013/03/23(土) 11:26:09.89スレッドプールに変数渡している間にネイティブなら表示まで終わってる
C#は糞
0483デフォルトの名無しさん
2013/03/23(土) 11:26:50.49せめて閾値の算出部分も組めよ
0484デフォルトの名無しさん
2013/03/23(土) 11:33:28.280485デフォルトの名無しさん
2013/03/23(土) 11:35:49.180486デフォルトの名無しさん
2013/03/23(土) 11:36:39.260487デフォルトの名無しさん
2013/03/23(土) 11:37:05.260488デフォルトの名無しさん
2013/03/23(土) 11:46:48.640489デフォルトの名無しさん
2013/03/23(土) 11:54:42.080490デフォルトの名無しさん
2013/03/23(土) 11:57:46.80他はアカウントないし作るのもメンドイ
0491デフォルトの名無しさん
2013/03/23(土) 12:22:41.11これはひどい
>for (int i = 0; i < bData.Height; ++i)
この辺とかド素人丸出し
0492デフォルトの名無しさん
2013/03/23(土) 12:27:29.02for (int i = 0; i < bData.Height; ++i)
{
for (int j = 0; j < bData.Width; ++j)
{
byte* data = scan0 + i*bData.Stride+j*bitsPerPixel / 8;
とかもうアホかと
これめちゃくちゃ遅いだろ
0493デフォルトの名無しさん
2013/03/23(土) 12:45:05.99実はどうすればいいのかはわかっていない。
0494デフォルトの名無しさん
2013/03/23(土) 12:46:37.400495デフォルトの名無しさん
2013/03/23(土) 12:53:28.00廃案にすべきものに代案だって
声に出して笑っちゃった
0496デフォルトの名無しさん
2013/03/23(土) 12:57:42.610497デフォルトの名無しさん
2013/03/23(土) 12:59:59.550498デフォルトの名無しさん
2013/03/23(土) 13:03:57.600499デフォルトの名無しさん
2013/03/23(土) 13:04:11.68レベル3はこんな話をしない
0500デフォルトの名無しさん
2013/03/23(土) 13:06:10.270501デフォルトの名無しさん
2013/03/23(土) 13:07:17.040502デフォルトの名無しさん
2013/03/23(土) 13:12:00.340503デフォルトの名無しさん
2013/03/23(土) 13:22:09.83>>384 がどうやったらここまで捻じ曲がるんだ
0504デフォルトの名無しさん
2013/03/23(土) 13:23:26.900505デフォルトの名無しさん
2013/03/23(土) 13:25:07.520506デフォルトの名無しさん
2013/03/23(土) 13:25:39.370507デフォルトの名無しさん
2013/03/23(土) 13:26:16.990508デフォルトの名無しさん
2013/03/23(土) 13:33:36.10コードコンプリートとかエッセンシャル何とかとか読んで
感化されて無敵感持っちゃった経験有るだろ
0509デフォルトの名無しさん
2013/03/23(土) 13:52:07.60そんなのは花粉だけで十分だ
0510デフォルトの名無しさん
2013/03/23(土) 15:49:10.56`i L,..r´ `ヽ‐-n_ノ | `vヒ y', ミ}‐`=、_,! !
゙ー{{! ',ーr‐ ' ーイ'{. ハ ト、 ,f 、 _ゞ‐ '、
ム ,.、 ,_ ,、ヘ! ヽ vーヽt<゙ ヽ \
` ヽ' ヽ. ', ヾ゙ゝ _ 〉 ヽ
辷――::'ゝ、 ,.-t‐゙':::::::::: ̄:ゝ、
r `ゝ-―‐--' 、 ! . 〈 r゙' ´  ̄ `゙ヽ. ゙!
V.| . ト{ vハ トy
rェフ . ゙ー` 'ー' ゙ー`
糞スレだったねソーニャちゃん・・・ うるさい黙って支えてろ!
お前らは早く逃げろ!!
0511デフォルトの名無しさん
2013/03/23(土) 15:51:05.61http://jbbs.livedoor.jp/internet/17391/
■ このスレッドは過去ログ倉庫に格納されています