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


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

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

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

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

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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/09/29 16:51:01
  • 終了:2006/10/02 17:19:19

回答(2件)

id:lunlumo No.1

lunlumo回答回数107ベストアンサー獲得回数142006/10/01 13:06:55

ポイント100pt

 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...

id:zachouR

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

始めて知りました!

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

2006/10/02 17:03:43
id:naoya2k No.2

naoya2k回答回数20ベストアンサー獲得回数32006/10/01 19:31:15

ポイント100pt

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

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

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

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


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

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

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

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

後者については

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

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

id:zachouR

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

その通りです!

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

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

2006/10/02 17:04:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません