2012-03-08 14 views
1

私は今、Androidのプログラミングを学んでいます。私は皆さんが私を助けてくれることを願っています。初心者のAndroid開発者の質問 - カメラ固有の質問

1)自分のプログラムでカメラを起動して写真を撮ることができたら、その写真を保存したいのですが、どこで店舗プログラムを作成しますか?どのフォルダに? assestまたはresフォルダに?

2)画像をサーバーにも送信したいが、画像サイズが大きくなることが懸念されます。とにかく私はイメージを圧縮することができますので、それは小さくなり、小さなバージョンを送信することができますか?または、とにかく私は低解像度/品質で写真を撮ることができますか?

答えて

1

1)実行時のアプリケーションは、リソース/資産フォルダを変更するためのアクセス権がありません。一時的にあなたのディレクトリに書き込むか、Sdcardに保存する必要があります。

2)Bitmap APIには、特定のパラメータを指定して画像を圧縮する機能があります。詳細については、SDKサイトを参照してください。

0

1.)これらのイメージを外部ディレクトリまたはsdcardに保存できます。

 String rootDir = Environment.getExternalStorageDirectory() 
         + File.separator + "nameofyourfolder"; 
       File rootFile = new File(rootDir); 
       rootFile.mkdir(); 
       URL url = new URL(fileURL); 

       File newFile=new File(rootFile,fileName); 
       newFile.createNewFile(); 
       FileOutputStream f = new FileOutputStream(newFile); 

       InputStream in = url.openConnection().getInputStream(); 
       byte[] buffer = new byte[1024]; 
       int len1 = 0; 
       while ((len1 = in.read(buffer)) > 0) { 
        f.write(buffer, 0, len1); 
       } 

       f.close(); 

2)あなたは、画像のサイズを圧縮することができます。

int nh = (int) (bitmap.getHeight() * (512.0/bitmap.getWidth())); 
      bitmap = Bitmap.createScaledBitmap(bitmap,512,nh,true);