人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

java iアプリ に関する質問です。

何度もすいません。画像をスクラッチに保存する場合についての質問です。

紹介して頂いた、サイトをよく読んでみましたが、自分の力不足の為、いまいち理解ができません。

サーバーから画像を読み、そのままスクラッチパッドに保存する方法や、数値や文字列をスクラッチパッドに保存する方法などはわかりました。

しかし、ある変数に保存した画像をスクラッチに保存する方法がわかりません。おそらくバイトの様な形にバラバラにして一つずつ書き込んでいくのだと思うのですが、紹介された資料のどの部分がバラバラにしている部分なのかがわかりません。

まわりから教えて頂いたサイトはサーバーとスクラッチパッド書込を同時にやっていて、どのソースのどの部分がバラバラにしている部分なのかがわかりません。

見当違いの質問をしているかもしれませんが、教えて頂けないでしょうか?


●質問者: zachouR
●カテゴリ:コンピュータ インターネット
✍キーワード:iアプリ Java いまいち いるか サイト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● lunlumo
●100ポイント

ImageにはgetBytesが無いんですね。GraphicsクラスにgetPixcelメソッドがあるので,これを使うのが簡単で良いのではないでしょうか。

Graphics g = img.getGrapihics();

int pixcel;

pixecl = g.getPixcel(0,0);

JPEGに変換しても良いのであれば,EncodedImageを使う手がありそうです。

ImageEncoder encoder = ImageEncoder.getEncoder(ImageEncoder.ATTR_QUALITY_STANDARD);

EncodedImage encoded = encoder.encode(img,0,0,100,100);

InputStream stream = encoder.getInputStream();

URLはDoCoMoの技術資料ページです。

http://www.nttdocomo.co.jp/service/imode/make/content/iappli/abo...

◎質問者からの返答

ありがとうございます、エンコーダの命令があるんですね。

始めて知りました!

役に立ちそうです、ありがとうございます!


2 ● naoya2k
●100ポイント

MediaImageオブジェクト、あるいはImageオブジェクトへのリファレンスが変数に入ってて、そこから画像を保存したいのではないかと思います。

MediaImageオブジェクトの中に入っているデータを直接取り出す方法は用意されていないので、そのままスクラッチパッドに保存することは不可能です。

また、Imageオブジェクトは、何らかの画像を展開した結果になっています

ので、そこから展開前のデータを引き出すことはできません。


MediaImageやImageオブジェクトしかない状態で、

画像を保存する方法としては、

Graphics#getRGBPixelsメソッド使ってピクセル値の配列を取得し、それを保存する方法と、

ImageEncoderクラスを使ってJPEGエンコードした内容を保存する方法があります。

後者については

http://appli-style.com/ref_doja/draw/image.html

の「画像のエンコード」にいい感じの解説があります。

◎質問者からの返答

ありがとうございます、質問がうまくできなくてすいません。

その通りです!

ありがとうございました、さっそくやってみます!

又何かありましたら、よろしくお願いいたします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ