Dropbox

Nokia N900 カメラ結構良いです

Nokia N900のカメラ、部屋の中で試し撮りした感じはとても良かったので夜の上海で撮影してみました。

Nanjing Dong Lu, Shanghai

Xin Shi Jie, Shanghai

なかなか良い感じです。液晶も大きく綺麗なのでN900本体で撮影画像を確認するのも楽です。CROP(トリミング)もN900で出来ます。

動画再生能力も高いですし、改めてNシリーズなのだなぁと再認識しました。

Nokia N900 にOpenSSHを入れてみた

N900にはX Terminalが最初から入っているので必要に応じてコマンドラインでの作業が可能です。しかしながら三段キーボードは、やはり非常用という感じて小さなファイルを編集するのにも骨が折れます。

そこでOpenSSHを導入してみました。導入といっても難しくはありません、App Managerを開きInternet & NetworkingのカテゴリーでOpenSSH Client and Serverを選択し導入するだけです。導入中にrootで使用するパスワードを聞かれるだけで、後は自動的に導入が完了します。外部からログインするだけであればServer部分だけでも構わないです。

これでMacだとターミナルからssh root@192.168.2.2のように(IP Addressは仮のものです)してログインします。いきなりrootなので、心して弄り倒してください。^^

N900

たまたま、購入を頼まれた携帯電話を購入する際にNokia N900の値段を聞いたところ3980元とのことでした。4000元から5000元近くまでの値段を予測していたので、思わず買ってしまいました。

N900は元々は中国語対応ではありませんが、渡された状態でメニューなど全て中国語化されていました。中文入力もありますが、まだ完璧では無いようでアプリケーションによっては、全く入力出来ません。日本語入力も含めて、まだこれから充実していくのでしょう。

普通に使う分には、しばらく弄ってみて内蔵されているGet startedというチュートリアルを見れば、後は従来のNokia携帯電話の経験があれば何とかなりそうです。

普通じゃないことも沢山出来そうなのでしばらくはブログのネタに困ることはなさそうです。

MIDPで画面の回転

KKJConvのプログラム内でランドスケープ、ポートレイトの切り替え(すなわち画面の回転)が出来ないものかと調査してみました。APIドキュメントを眺めていただけでは分からなかったのですが本家Sunのフォーラムに、そのものズバリの答えが書いてありました。それを読んでいただければ内容は分かるのですが、自分自身のメモ代わりにもなるので簡単に解説を書いておきます。

自前でバッファーを用意します。大きさは画面を横向きにしたものにします。そこに通常通りGraphicsクラスを使用して画面の描画を行います。その後 drawRegion メソッドで本物の画面に回転方向を指定して内容を転送するだけです。

私のテストプログラムでは、Canvasクラスを継承したもののクラス変数としてバッファーを定義、

Image imgBuff;

コンストラクターで領域を確保します。

imgBuff = Image.createImage(iWidth, iHeight);

iWidthは実画面のHieght, iHeightは実画面のWidthが入っているものとします。paintメソッドにて、このimgBuffに描画して最後に実画面に反映します。

public void paint(Graphics real_g)
{
    Graphics g = imgBuff.getGraphics();
    // g に対して通常のdrawを行う
    real_g.drawRegion(imgBuff, 0, 0, iWidth, iHeight,
    Sprite.TRANS_ROT90, 0, 0, Graphics.LEFT|Graphics.TOP);
}