タグ

ブックマーク / codezine.jp (34)

  • タスクトレイにアイコンとバルーンを表示する(Java SWT編):CodeZine

    はじめに SWT(Standard Widget Toolkit)は、統合開発環境であるEclipseのGUIの根を担う重要なライブラリで、OS固有のルックアンドフィールを実現しながらもクロスプラットフォームで利用可能であるという優れた特徴を持ちます。 ここではSWTがサポートするようになった、タスクトレイアイコン(Eclipse Platform 3.0でサポート)、バルーンTips(先日リリースされたEclipse Platform 3.2でサポート)の表示方法を紹介します。対象読者 Javaプログラミングに興味のある方。必要な環境J2SE 5.0 Eclipse 3.2Visual Editor 1.2 Visual Editorについて EclipseプラグインであるVisual Editorはそのダウンロードページにも記載されているとおり、必要条件が指定されています。Visua

    pcod
    pcod 2006/08/08
  • EclipseユーザのためのNetBeans環境とプラグイン開発入門:CodeZine

    はじめに この記事は、Eclipseのプラグイン開発を行った経験のある人が、NetBeansでも同じようなプラグインを開発しようと思ったときに、一番最初に読んでもらえると良い内容を書いています。 NetBeansのPluginモジュールは、http://platform.netbeans.org/から入手可能です。 お勧めの読み方は、まずは、いろいろとPluginモジュールのサンプルソースコードのチュートリアルが用意されていますので、それらを読み進めていくことです。 しかし、Eclipseに慣れていると、NetBeansとのポリシーの違いから、つまずいてしまう箇所があると思うので、この記事の前半では、お互いのポリシーの違いを、まずはユーザーの立場に立って説明しています。 また、後半は、かなりコアなNetBeansPluginモジュールの開発のトピックについて、ソースコードと共に開発していま

    pcod
    pcod 2006/05/25
  • CodeZine:JavaCCでスクリプト言語を作成する 第1回 ダウンロードとビルド

    はじめに 少し前まではプログラム言語と言えばJavaC++、VBという感じでしたが、Webの広まりと共にPerlが使われて、PHPが現れ、Rubyが注目されて、JavaScriptが熱をおび、いろいろな言語が活気付いてきました。そして最近は、手続き型以外の関数型言語や論理型言語などにも触手が伸びているようです。 こうなると、次はプログラム言語を実装したりオリジナルのプログラム言語を作ってみたい人も増えてくるかもしれません。そこで稿では、JavaCCを使ってプログラム言語を実装する手順を解説します。対象読者 Javaの基が分かっていてプログラム言語の作成に興味がある方。必要な環境 JavaCCは最新の4.0を利用します。ダウンロードしたファイルを任意のフォルダに展開しておいてください。 今回はJ2SE 5.0をベースにプログラムを記述します。JavaCC自体はJ2SE 5.0に依存する

    pcod
    pcod 2006/05/25
  • ServerSocketを利用した簡易HTTPサーバーの自作:CodeZine

    はじめに 今回から数回に渡ってJavaを利用した簡単なHTTPサーバーの作り方を解説します。第1回目に当たる記事では、java.net.ServerSocketの使い方について説明します。 対象読者 記事は、Javaプログラミングの初級者から中級者を対象に、ネットワークプログラミングの基礎を解説します。また、記事の読者は、ソケットプログラミングの基礎的な用語(ソケット、ポート、アドレスなど)についての知識を持っていることを前提しています。 必要な環境 記事のソースをビルド/実行するには、J2SE 1.4 以上を利用してください。ソースファイルアーカイブは、直接NetBeans 4.1のプロジェクトとして開けるように構成してありますが、NetBeans 4.1を利用しなくてもコマンドラインからJDKおよびAntを利用してビルドできるようになっています。 なお、ソースファイ

    pcod
    pcod 2005/11/27
  • 画像を同じ特徴を持つ複数の領域に分ける方法:CodeZine

    ここでは、最も簡単な「色を基準に分割する方法」を解説します。また、時間のかかる処理なので、高速化にも注力します。 また余談ですが、この方法を改良して「PRMUアルゴリズムコンテスト」に応募された方が審査員特別賞を受賞されました!対象読者 C++言語とWin32APIの基礎を習得している方を対象とします。C++言語はクラスの基礎がわかっていれば大丈夫です。画像の入出力方法については解説しませんが、便利なクラスを付加しますので、よくわからない方は使い方だけを覚えて下さい。DIB(デバイス独立ビットマップ)やDIBSectionがわからない方、画像入出力を勉強したい方は私のホームページに来て下さい。必要な環境 Visual C++ .NET 2002で開発し、Windows XP SP2で動作確認を行っています。Windowsプログラムが動く環境が必要です。時間のかかるプログラムなので、あまりに

  • 対数目盛を含むグラフ上での最小二乗法の実装:CodeZine

    はじめに 実験結果をグラフに表示する時、測定点をプロットしてから、測定点に近い直線や二次曲線などを描くことがあります。ここでは、これを自動的に行うプログラムを紹介します。この作業は「曲線の当てはめ」と呼ばれ、「最小二乗法」が用いられますが、対数目盛を含む各種グラフの座標上で回帰直線を求め、指数関数、対数関数、冪(べき)関数にも対応できるよう工夫しました。 完成版アプレットを見る 対象読者 最小二乗法に興味を持ち、実験結果をまとめるのに、自分で作ったプログラムを応用したい人。 必要な環境 J2SE 5.0を使っていますが、それより古いバージョンでも大丈夫です。 最小二乗法による曲線の当てはめ 最小二乗法による曲線の当てはめは、Least Squares Fittingと呼ばれ、測定データとの誤差の二乗の和が最小になるような、与えられた形式の式(実験式)を求めることをいいます。「

  • AVI動画ファイルからBMPファイルを抽出する:CodeZine

    はじめに マルチメディアファイルの制御は、たとえ未圧縮のデータ形式でも複雑なものです。音声ファイルやビットマップファイルを純粋な入出力APIだけを使って生成したり、データを解析しようと考えた場合は、音声やイメージに関する物理的な知識が必要になります。さらに、マルチメディアデータはすべてがバイナリで表現されるため、ファイル形式の仕様を熟知した上で、1バイト単位の複雑な入出力コードを書かなければなりません。 幸い、多くの環境でこうした問題を解決するためのAPIが提供されています。例えばJavaの場合はJava Media Framework APIとしてメディアデータの制御用ライブラリが提供されています。Win32 APIやDirectXでも、同様にマルチメディアデータを制御するための様々な関数が提供されているため、これらを学習することでマルチメディアアプリケーションを開発することができま

  • CodeZine:プログラミングに役立つソースコードが満載な開発者のための実装系Webマガジン

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    CodeZine:プログラミングに役立つソースコードが満載な開発者のための実装系Webマガジン
    pcod
    pcod 2005/11/27
  • パターン認識の前処理に必要な二値画像の細線化:CodeZine

    はじめに 細線化はThinningやSkeletonizationと呼ばれ、二値画像(白と黒の色だけで表現された2階調の画像)を幅1ピクセルの線画像に変換する処理です。線が途中で切れたり、孔が開いたりしてはいけません。得られた線は、元の図形の幅の中心にくることが望まれます。 エッジ検出によって得られた画像は、元の画像の変化が比較的緩やかで広範囲な場合には、幅が広くなってしまいます。エッジ検出の閾値を高くすると幅は狭くなりますが、緩やかな変化を見逃してしまいます。したがって、閾値を低く選んで、幅広くエッジ部分を出させ、その後に細線化処理を行って、文字認識やパターン認識に使うことが多いのです。 アプレットを見る 対象読者 画像処理に関心があり、パターン認識の前処理を学習したい人。 必要な環境 J2SE 5.0を使っていますが、それより若干古いバージョンでも大丈夫です。CPUパワー

  • テンプレートマッチング法を用いた顔画像の検出:CodeZine

    はじめに 画像処理の応用の一つに、車や人物といった物体の検出があります。まだ、十分完成した技術とはいえませんが、車の場合は、車輪のような丸いものが一定の間隔で並んでいると車らしいと判断し、人物の場合は、丸みを帯びた白いものの真中付近に二つ並んで黒いものがあり、さらにその下の中央部に、横に長いものがあれば人物らしいと判断します。 特に、人物の検出は、防犯やセキュリティ管理の上で重要視され、研究が盛んです。最近、カメラの被写体の中から人物を探し、そこに自動的に焦点をあわせるカメラも出現しました。 画像の中から、上記のような特定のパターンを探し出すには、「テンプレートマッチング法」が良く用いられます。テンプレートとは型紙のことで、それを画像上で移動させながら比較して行くやり方です。ただし、単純な方法では、テンプレートに対して傾斜を持っている画像や、相似形であるが大きさが異なる画像は検出でき

  • http://codezine.jp/a/article.aspx?aid=64

  • CodeZine>.NETでIEツールバーを作る

    はじめに 今までは、IEツールバーを作成するためには、C++, ATL などといった知識が必要でした。.NETでは、そういった知識は必要なく、Pavel Zolnikov氏が作成したBandObjectsというフリーのクラスライブラリを利用することで、簡単にツールバーが作成できます。 ここでは、サンプルとして、C#でPerformanceCounterを使ったLANの転送速度メーターを作成します。 必要な環境 Visual C# 2003(Visual Studio.NET 2003)以降 BandObjects BandObjectsの入手・ビルド CodeProjectの記事「Extending Explorer with Band Objects using .NET and Windows Forms」より、BandObjectsを入手します。ソースコードにて配布さ

  • http://codezine.jp/a/article.aspx?aid=116

  • ITmedia:開発者のための実装系Webマガジン

    CodeZineについて プログラミングに役立つソースコードと解説記事が満載な開発者のための実装系Webマガジンです。 All contents copyright © 2006-2009 Shoeisha Co., Ltd. All rights reserved. ver.1.5 掲載記事、写真、イラストの無断転載を禁じます。 記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。