Paradigm Shift Design

ISHITOYA Kentaro's blog.

C#

DirectShow.Net Libraryを使ってUSBカメラキャプチャしてiPadで閲覧可能なMP4を出力

C#

USBカメラから撮った映像をiPadのSafariで再生できるようにMP4にエンコードしたい。だけれども、AVIとかWMVとかで記録した後でmp4にエンコードするのは面倒くさい。 だからUSBカメラからそのままMP4に記録したい、というわけで頑張りました。久方ぶりに訳の…

JSONとクラスのマッピング

結局、JSONとオブジェクトのマッピングにはてこずりました。 手こずった挙句に、 Json.NET がSilverlightにも対応していることを思い出し、ショックを受けていたわけですが、とりあえずできたので書いておきます。 方法 : JSON データをシリアル化および逆シ…

C#とPHPでファイルアップロード

C#でのファイルアップロードには、いくつかの方法がある。 WebClientを用いた方法 WebClientクラスでWebページを取得するには?:.NET TIPS - @IT WebRequestを用いた方法 WebRequest/WebResponseクラスでWebページを取得するには?:.NET TIPS - @IT POS…

PHPでjson_encodeした文字列をC#でデコードするときの注意事項

ちょっとはまったのでメモします。 PHP側で例えば とする*1。 で、これをC#側で、 String postdata = "tokuninashi"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://example.com/api/"); request.Method = "POST"; request.Headers…

C#でZipファイル作成

ファイルを固めて転送するために、Zipファイルを生成したかったのだけれども、J#のライブラリを使ってZIP圧縮、展開(解凍)、リスト表示を行う: .NET Tips: C#, VB.NET辺りをみると妙に複雑。 下のほうにあった、 .NET Zip Library #ziplib (SharpZipLib)を…

文字種の判断

C#

色々なところに、載っているけどメモ。 public static bool IsHiragana(string str) { return Regex.IsMatch(str, @"^\p{IsHiragana}+$"); } public static bool IsKatakana(string str) { return Regex.IsMatch(str, @"^\p{IsKatakana}+$"); } public stati…

Mecabで基本形の読みを取得する

いや、しかし、id:gi-chiさんにもピクルスさんにも同じことを言われてしまった。 えぇ、できれば「大学の研究」じゃなくて「研究」か「ビジネス」といわれるようなレベルにしたいんですが、今のところ全然ですね。がんばります。いやコクヨががんばってくれないか…

コンボボックスの幅を自動的にアイテムの内容にあわせる

C#

余裕が出てきたので、Snippetも載せていきます。 掲題の「コンボボックスの幅を自動的にアイテムの内容にあわせる」方法が、コンボボックスのプロパティとかメソッドとか探したけれど、見つからないのです。需要がないのでしょうか。 なので、 comboBox1.Items…

OpenCVとMIST

ちと思うところあって、OpenCVとMISTを使ってごにょごにょしている。 研究室の森君がC++使いということもあって、色々教えてもらいながら手習い中。 C++なんて7年ぶり!?佐賀ゼミ(なちぃ)でマリオのまがい物を作って以来だ。 C#をこの半年使ってきたので、で…

Json.NETでSelf referencing loopと言われるときの対処法

C#

ん、ちょっとはまったので、メモ。Json.NETでオブジェクトをSerializeするときに、オブジェクトがCompositeパターンな感じだと、「同じクラスがネストしていますよ、間違いじゃないですか?」とJsonSerializationExceptionを出して、ご丁寧に教えてくれる。 …

Jsonicで画像転送API

ん、他にもいろいろ書くことはあるんだけれど、とりあえず、鍵を忘れて研究室から帰れずに増田様に来ていただくことになってしまったので、時間つぶし…orz 画像をサーバーに転送する方法はいろいろとあるみたいだけれど、Socketは使いたくないし、メールでや…

HTTPServletRequestの16KBの壁

C#側からJSONのリクエストを送って、Javaで処理するためにJSonicの1.0を使っています。 S2Flex2と同じクラスを利用してサービスを作れるので重宝しているのですが、問題が… C#側から大きなリクエストを送ると「ParseError」で処理されないのです。 具体的に…

abstractとvirtualとoverrideとnewと。

C#

なんなんだ、C#は。 継承がよくわからん…キーワードはスーパークラス側にはabstract virtual、クライアントクラス側にはoverride newといろいろあるし。 とりあえず class VirtualClass { public virtual String getName() { return "VirtualClass"; } } abs…

C#でパワーポイントファイルを開くダイアログを表示する。

C#

これも備忘録。パワーポイントファイルを開くダイアログを表示するには、 Microsoft.Office.Core.FileDialog dialog = this.powerpoint.get_FileDialog(Microsoft.Office.Core.MsoFileDialogType.msoFileDialogOpen); dialog.AllowMultiSelect = false; dial…

C#でパワーポイントのログを取る。

C#

備忘録です。 C#からパワーポイントのログを取るには、COMのMicrosoft PowerPoint 12.0 Object Libraryというのを使う必要があります。これは、 プロジェクトメニューから、参照の追加を選択 COMタブを開く Microsoft PowerPoint 12.0 Object Libraryを選択 …

DirectShow.NETを使って音声キャプチャ

C#

えー。 DirectShow.NETを使った静止画キャプチャは、サンプルがたくさんありますが、音声キャプチャはあまりないので載せておきます。 DShowNETから「Download Source Files」を選択してdirectshownet.zipをダウンロードします。codeproject.comのアカウント…

SQLiteをC#で使う

C#

導入手順やらは,C#からSQLiteを使ってみた - mitc - 日記にあるように, System.Data.SQLite から,1.0.x系をダウンロードする インストールするか解凍してできたディレクトリのSystem.Data.SQLite.XMLとSystem.Data.SQLite.dllを,プロジェクトの適当なデ…

C#でUnixエポックタイムを取得する.

C#の DateTime.Now.Tickの値は,0000年1月1日からの秒数.UNIX Epoch Timeは1970年1月1日で,互換性がない. つか,Windowsでしか使わないとか,サーバーに接続しないとかならいいけど. で,いまC#とFlexをクライアント,Java(Teeda+S2Dao+Jsonic)をサーバ…

MSB3105:重複した項目は"Sources"パラメータではサポートされていません

C#

ちょっとはまったのでメモ.POJOからCsharpのクラスを吐くphpを書いてエクスプローラーにD&Dするときに間違って別のディレクトリに入れてしまい,切り取って元のディレクトリにコピーしたら C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.CSharp…

C#の予約語

C#

うーん,キーワード(予約語)一覧 (C# によるプログラミング入門) に一覧が載っているんだけれど. すでにparamsとobjectでやられてる. 頼むから予約語は増やさない方法でやってくれぇ. paramsもobjectも結構一般的なんだよなぁ.どうしてくれよう. subj…

Jsonicを利用してC#からJSONウェブサービスを呼ぶ

掲題の通り,Teeda+S2DaoなWebアプリケーションにjsonicを入れてサービスを作ったので,C#から呼んでみようという話. 結論として,C#から使うことが前提ならばS2Axis使った方がずっと楽. ま,でもやってみたのでかく. //必要なパッケージ //using System.…

大きな画像を一枚に印刷する方法

C#

今日もC#. 話がループしちゃって片付かないのは何でだろうといつも思う. 飲み込めばいいのかな. 折衷案を考えるのが仕事になってるような. まいいや,やることをやろう. で,画像を印刷する方法. まず,非ビジュアルコンポーネント*1のPrintDocumentを…

スクリーンをキャプチャする方法

C#

C#でスクリーンをキャプチャする方法. スクリーンやウィンドウをキャプチャするには?[2.0のみ、C#、VB] − @IT やっぱりAPIはラップされているようで,されていない気がする. using System.Drawing.Imaging; using System.Diagnostics; private void bu…

Formに背景画像を設定する

C#

お次もC#. Formに背景画像を設定する方法.2行. Bitmap bmp = new Bitmap("path/to/image.jpg"); form.backgroundImage = bmp; これだけ.こういうところはラップしてくれてるんだよなぁ. 次もC#.

クリックしてもアクティブにならないウィンドウを作る方法

C#

研究室で,先生がWiiPointer関連でC#を使っているので,僕も使うことになりそう. というわけでメモ. 背景用のウィンドウがクリックすると最前面に来てしまうので,クリックしてもアクティブにならないウィンドウを作る必要があった. メインウィンドウをア…