0

ボタンを使用して描画可能なリソースからギャラリーに画像を保存する必要があり、次のコードを使用しました。

@Override
           public void onClick(View arg0) {
            // TODO Auto-generated method stub


            Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher3);

            //generate file
            String SDdirectory = Environment.getExternalStorageDirectory().getPath();
             File externalStorageDir = Environment.getExternalStorageDirectory();
             File f = new File(externalStorageDir, "Bitmapname.png");

            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            bitmap.compress(CompressFormat.PNG,0 , bos);
            byte[] bitmapdata = bos.toByteArray();
            try {
                OutputStream os = new FileOutputStream (new File ("storage/sdcard0/iob"));
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

今の問題は、0kbのファイルを保存することです... oo

前もって感謝します 。

4

3 に答える 3

0

ファイルは、書き込み先の File オブジェクトです。

ところで、ファイル操作を行うために Apache Commons IO を使用することをお勧めします。

参照→こちら

于 2013-05-05T18:28:05.103 に答える