本当にunsafeコードが欲しくなる事例 以下は、本当にunsafeコードが欲しくなる事例として作成したものである。24bitのBMPファイルを読み込んで、ネガ反転処理を行うものである。まず、.NET Frameworkのクラス・ライブラリを活用した正統派のソースをご覧いただこう。 1: using System; 2: using System.IO; 3: using System.Drawing; 4: 5: namespace ConsoleApplication4 6: { 7: class Class1 8: { 9: private static void NegativeBMP( string inputFileName, string outputFileName ) 10: { 11: Bitmap bitmap = new Bitm
<このサンプルの概要> .NETのBitmap処理は遅いので高速化するサンプルを作ってみました。unsafeを使用するためC#.NETで作成し、 プロジェクトのプロパティでアンセーフコードの許可を設定しています。VB.NETでunsafeは使用出来ないため 別の方法を使う必要があります。通常のBitmap処理で32秒掛かった処理が4秒で出来るようになりました。 このサンプルのポイントとなるキーワードは以下の通りです。 (1)unsafe (2)LockBits (3)UnlockBits (4)System.Drawing.Imaging.BitmapData.Scan0 (5)System.Drawing.Imaging.BitmapData.Stride (6)GetPixel (7)SetPixel ★Bitmap処理を高速化するためのクラス(BitmapPlus.cs) using
ツイッターの猫画像を集めたサイトです。RingoNyago Wed Aug 25 09:50:13 UTC 2010 返信 リツイート この画像のツイートを表示 東大にやんこ なでなではたまらん、な様子。ちょっと太ってきたかんじ。季節は廻ってるなーって気付かされる#tokyo#neko#cat http://twitpic.com/2hwabi SEXY_DAVINCI Wed Aug 25 09:50:03 UTC 2010 返信 リツイート この画像のツイートを表示 RT @moimoir: 【拡散希望!】只今自宅で捨て猫を預かってます。事情により家で飼えません。どなたか引き取っていただける人DM下さい!人懐っこくて可愛いです!ラスト通告です!見つからないと捨ててくることに・・(;ω;)【栃木県・鹿沼市】http://twitpic.com/2hq0xy
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く