마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

assets 폴더 bitmap 파일을 저장하려고합니다..

0 추천

비트맵 파일을 저장하고 싶어서요.. 일단 drawable에 있는 기본적인 사진을 bitmap으로 만들어서 assets폴더에 집어넣을려고하거든요 png로 변환해서 그런데 저장이 안돼네요 permission도 주고 했는데..

소스는 다음과 같습니다..

조언좀 부탁드립니다.

public void onSaveClicked(View v) {

        Bitmap bitmap = null;
        BitmapDrawable drawable = (BitmapDrawable) getResources().getDrawable(R.drawable.ic_launcher);
        bitmap = drawable.getBitmap();

        try {

            AssetManager am = getApplication().getAssets();
            Log.i("asdasd", am.toString()+"");
            File file = new File(am.toString(), "ic.png");
            FileOutputStream outStream = new FileOutputStream(file);
            bitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream);
            outStream.flush();
            outStream.close();

        } catch (Exception e) {

        }

}
골때마추기 (670 포인트) 님이 2015년 10월 22일 질문

3개의 답변

0 추천

Asset 폴더는 저장 권한 없습니다.  

openFileOutput나 context.getFilesDir()를 사용해서  file 폴더에 저장하세요.

익명사용자 님이 2015년 10월 22일 답변
res 폴더 drawable에도 쓸수있나요!?
res에도 못 넣습니다.
0 추천
assets는 읽기 전용입니다.
익명사용자 님이 2015년 10월 22일 답변
0 추천
쎄미 (162,410 포인트) 님이 2015년 10월 22일 답변
...