728x90
반응형
비트맵을 파일로 변환하는 코드입니다.
fun saveBitmapToFileCache(bitmap: Bitmap, strFilePath: String, fileName:String) {
val file = File(strFilePath)
if (!file.exists()) file.mkdirs()
val fileCacheItem = File(strFilePath + fileName)
var out: OutputStream? = null
try {
fileCacheItem.createNewFile()
out = FileOutputStream(fileCacheItem)
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out)
} catch (e: Exception) {
e.printStackTrace()
} finally {
try {
out?.close()
} catch (e: IOException) {
e.printStackTrace()
}
}
}
파일 객체를 생성한 후 파일 객체가 가르키는 위치에 디렉토리가 없으면 디렉토리를 생성합니다.
디렉토리 안에 새로운 파일을 만든 후 그 파일에 bitmap을 outputStream으로 작성합니다.
728x90
반응형
'App > 개발' 카테고리의 다른 글
[안드로이드] 이용약관에 따른 버튼 활성화/ 비활성화 및 휴대폰 번호 입력 확인 받는 레이아웃 만들기 (0) | 2020.11.16 |
---|---|
[안드로이드] 클릭시 별점의 색이 변하는 가게 평가 레이아웃 만들기(버튼 커스텀) (0) | 2020.10.21 |
[안드로이드] 세개 버튼으로 이루어진 애니메이션 팝업 버튼 만들기 (0) | 2020.10.15 |
[안드로이드] 6자리 블록으로 만들어진 인증번호 입력 만들기(자동 넘김, 자동 지움) (0) | 2020.10.13 |
[안드로이드] 뷰페이저 페이지 변경될 때 레이아웃 적용하기 (0) | 2020.09.20 |