2011-09-09 4 views
0

私は電話機に写真を持っています。私は写真のbyte []値を取得したいと思います。 Fimage LWUITフォームが正常に示され、それがその背景画像として画像tmpImgを持っているImageをすべて保持できるようにbyte []変数の値を設定するには?

fcDir = (FileConnection) Connector.open("file:///"+pRoot+photoDirectory+"/", Connector.READ); 
          if (fcDir.exists()) 
          { 
           Enumeration filelist = fcDir.list("*", false); 
           while (filelist.hasMoreElements()) 
           { 
            String fileName = (String) filelist.nextElement(); 
            fcFile = (FileConnection) Connector.open("file:///"+pRoot+photoDirectory+"/"+fileName, Connector.READ); 
            dis = fcFile.openDataInputStream(); 
            byte[] rawImg = new byte[10240]; 
            dis.readFully(rawImg); 
            Image tmpImg = Image.createImage(rawImg, 0, rawImg.length); 
            new Fimage(tmpImg).show(); 
           } 
          } 

:私はそれを得るために、このコードを使用しないで、すべてのフォームは、画像によってoccupyiedされるだけ3/4フォームの。

私の問題は、行番号byte[] rawImg = new byte[10240];の引数に正確に設定する数字がわからないことです。私は10240に引数を設定しましたが、あまり巧妙ではありません。では、この番号を正確に設定する方法は?

+2

FileConnectionオブジェクトからファイルの長さを取得する方法があるかどうかを確認し、その長さでバイト配列を初期化します。 – mcfinnigan

答えて

0

クラスFileConnectionクラスは、メソッドfileSize()を呼び出して、その結果を配列のサイズとして使用します。

関連する問題