不況で倒産寸前のベンチャー企業(?)でプログラマー歴2年になった 新米プログラマーの日記のような雑記です。
welcome 猫並プログラマーの奮闘日記 !
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
category : スポンサー広告 

久々の更新(・_・;
仕事が忙しくてサボリ気味(・_・;

しかも、GUI関係の仕事が増えてるので趣味と仕事が混同してきた・・・。

趣味と仕事が混同するといけないと言われる理由がわかってきましたねー。

全然モチベーションがあがらない(・_・;

趣味を一時的に変えたほうがいいのかもしれない。

先週、例大祭に行ってきましたが友達のサークルが新作を作ってるみたいですねー。

輝いてたなー。

ちょっとうらやましかった><

自分もなんとか頑張りたいです;;

======================================
サーバーの勉強したくてVPSでサークルのブログと統合兼ねてWordPressによるブログを作成したいと思ってます。


スポンサーサイト
category : 未分類  comment : 0  track back : 1

thema:日記 - genre:ブログ


久々の更新です(・・;)


めちゃくちゃ忙しいんですよ~。

公私共にTODOが多すぎる・・・。

まぁオンラインゲームにインしなければ時間が空くわけなんですがw

独り身の寂しさでついつい入っちゃいますね(^-^;

ゲームも作りたいのに進まないわぁ。


WPFで画像を扱うときにハマったのでちょっとメモ


画像を扱うコントローラはImageクラスなんですが、
画像のピクセルをいじる場合はImageクラスからピクセル情報を
直接取得でない。

ピクセル情報を取得するには
BitmapImageクラスを使う。

BitmapImage bmp=new BitmapImage();

bmp.BeginInit();
bmp.UriSource=new Uri("hogehoge.bmp");
bmp.EndInit();

byte[] pixels=new byte[bmp.PixelWidth * bmp.PixelHeight * 4];

bmp.CopyPixels(pixels, bmp.PixelWidth * 4, 0); //コピー時BGRの順番

で注意なのはフォーマットがARGB32でデフォルトで読み込まれること。
RGB24に変換するときはColorConvertedBitmapクラスを使う。

ColorConvertedBitmap ccb=new ColorConvertedBitmap();

ccb.BeginInit();
ccb.Format=PixelFormats.Bgra24;
ccb.UriSource=bmp;
ccb.EndInit();


ここまで、すぐ調べてわかったけどハマったのはネットワーク経由で画像をメモリ上にもらって
それを表示するとき。

いろいろ調べた結果、これが一番最適な方法?なきがする

System.Windows.Media.Imaging.BitmapImage bmp = new BitmapImage();

using (System.IO.MemoryStream ms = new System.IO.MemoryStream(binarydata))
{

ms.Seek(0, System.IO.SeekOrigin.Begin); //<-これ重要

bmp.BeginInit();
bmp.CacheOption = BitmapCacheOption.OnLoad;//<-これ重要
bmp.StreamSource = ms;
bmp.EndInit();
}

ハマりポイントが2つあってひとつは "ms.Seek(0, System.IO.SeekOrigin.Begin);"
MemoryStreamはコンストラクタにバイナリ配列を指定するとPositionが終端にセットされるらしい。
なので、Positionを戻す必要がある。

もうひとつは"bmp.CacheOption = BitmapCacheOption.OnLoad;"これをセットしないとMemoryStreamをStreamSourceとして使えないので注意(例外が発生する)


結構、海外情報はたくさんあるんだけど国内での情報少ないなぁWPFは(^-^;

しかも、仕事の関係でOpenMPの勉強中でこっちも英語メインで大変です・・・。

ちゃんと英語勉強しとけばよかったな~。


category : コンピュータ関係  comment : 0  track back : 1

thema:プログラミング - genre:コンピュータ


Unityに興味津々です。
最近、めちゃくちゃ忙しくって更新が・・・(^-^;

前々から知ってたんですが、Unityがかなり話題になってますね。

たしかにこういうゲームエンジン欲しいなぁって思ってたんですよね~。

ちょっと先越された間があって今まで敬遠してたんですけど(え

そんなことどうでもいいくらい、凄いことになってますね。

物理エンジン+マルチプラットフォームってなかなかないですよ。


・・・いじってみたいなぁ。

Unity自体は無料版があるみたいですけど本格的に作ってくにはProが必要みたいですね。

Proは約13万程度・・・VisualStudioを買うと思えば妥当?

無料版でいじった感触でちょっと考えよう。
category : コンピュータ関係  comment : 0  track back : 0

thema:プログラミング - genre:コンピュータ


WPFってめんどい・・・
仕事でのおはなし。

久々にWindowsのアプリ作ることになりました。

ただ、今回は「画面の見映えをよくしたい」という要望が・・・。

ということはWPF使ったほうがいいのかな?

ちょうど、社内のPCがWindows7になったので、.Net4.0を試すのもかねて試作してみました。

画像ファイルのプレビューみたいなのを作ってみたんですが・・・。

結構、大変だ・・・。

なにが大変って
  • コントローラがSystem.Windows.Controlsのためフォームのときと扱いがぜんぜん違う
  • XAMLとC#コードの整合性を確認しないといけない
  • 自由度が高いためにちょっとした操作を追加しようと思うだけでコード量がかなり増える
  • データバインドの仕組みを理解してないと望んだ操作が実装できない
こんなかんじで・・・フォームなら4,5時間で終わってるはずなのに(^-^;

これは私用のゲームツールとかはフォームで作ったほうがいいですね。

時間かかりすぎる・・・。

ただデザイン性は評価できますね。
フォームだと気に入らない部分も結構変更できるのでデザインをこだわれますね。

実装が複雑なんで少しメモしていこう・・・。


category : コンピュータ関係  comment : 0  track back : 0

thema:プログラミング - genre:コンピュータ


尊敬するJobsがー;;
朝、ニュースみてビックリでした。・゜゜ '゜(*/□\*) '゜゜゜・。 ウワァーン!!

昨日の4Sの発表の後だけにショックが大きいです。

中学から高校の時代にMacをみて憧れましたね~。

熱狂的というほどではないですが、信者でした・・・。

とても尊敬してたし憧れてました;;

今日は仕事がまったくできなかったです;;

スラッシュドットのコメントみて「なるほど」っと思ったんですがiphone4Sって

iPhone for Steven と捉えられますね・・・。

あえて5じゃなくて4Sとしたのはjobsの遺作として残すためだったのかも。(まぁ、違うともうけど)

たとえ、来年5がでそうでも4S買おう・・・彼の遺産として・・・。

category : コンピュータ関係  comment : 0  track back : 0

thema:Mac - genre:コンピュータ


プロフィール

猫原

Author:猫原
猫でもわかる程度の能力な新米プログラマーです。

扱える言語:
アセンブラ(intel系,SH系),C/C++,C#,
java,PHP,etc...

趣味
アニメとかゲームとかプログラムとか
ようするにオタク
(特にガンダム大好きです)

最近のマイブームはニコ動でアイマス架空戦記見ること
(千早かわいいよ千早)

フリーエリア
検索フォーム
ブロとも申請フォーム
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。