Image

ImageUtil

Class Initialize

การเริ่มต้นใช้งาน จะมี 2 กรณีคือ companion object function และ function ที่จะต้องประกาศ object ของคลาสตามตัวอย่าง

class ImageUtil(context: Context)

Variables Companion Object

NameDescriptionTypeDefaultVariable Type
EXT_JPEGนามสกุลไฟล์ .jpgString“.jpg”const val
EXT_PNGนามสกุลไฟล์ .pngString“.png”const val
REQUEST_CODE_PHOTOCAMRequest Code 10002 ไว้ใช้สำหรับเช็คใน onActivityResultInt10002const val

Method Companion Object Overview

NameDescriptionReturn
encodeBitmapTobase64()เข้ารหัส Bitmap ให้เป็น Base64String?
decodeToBase64()ถอดรหัส String เป็น BitmapBitmap?
convertUriToBitmap()แปลง Uri เป็น BitmapBitmap
convertURLtoBitmap()แปลง URL เป็น BitmapBitmap
getResizedBitmap()แปลงขนาด BitmapBitmap
getAngleImage()ค่ามุมของรูปInt
rotateImage()หมุน BitmapBitmap

Method Companion Object Details

fun encodeBitmapTobase64(image: Bitmap? , ext : String) : String?

เข้ารหัส Bitmap ให้เป็น Base64

Parameters

NameDescriptionType
imageBitmap ของรูปที่ต้องการBitmap?
extนามสกุลของไฟล์รูป คือ EXT_JPEG หรือ EXT_JPEGString

Returns

TypeDescription
String?Return String ที่เข้ารหัส Base64
fun decodeToBase64(input: String?): Bitmap?

ถอดรหัส String เป็น Bitmap

Parameters

NameDescriptionType
inputString ที่ต้องการถอดรหัสString?

Returns

TypeDescription
Bitmap?Return Bitmap ที่ถอดจาก String
fun convertUriToBitmap(uri : Uri) : Bitmap

แปลง Uri เป็น Bitmap

Parameters

NameDescriptionType
uriuri ที่ต้องการแปลงUri

Returns

TypeDescription
BitmapReturn Bitmap ที่แปลงจาก Uri
fun convertURLtoBitmap(url: URL) : Bitmap

แปลง URL เป็น Bitmap

Parameters

NameDescriptionType
urlurl ที่ต้องการแปลงURL

Returns

TypeDescription
BitmapReturn Bitmap ที่แปลงจาก URL
fun getResizedBitmap(path: String , image: Bitmap , maxWidth : Int , maxHeight : Int) : Bitmap

แปลงขนาด Bitmap

Parameters

NameDescriptionType
pathpath ของรูปที่ต้องการString
imageBitmap ที่เป็นรูปที่ต้องการBitmap
maxWidthความกว้างสูงสุดที่ต้องการInt
maxHeightความสูงสูงสุดที่ต้องการInt

Returns

TypeDescription
BitmapReturn Bitmap ที่เปลี่ยนแปลงขนาดแล้ว
fun getAngleImage(photoPath: String): Int

ค่ามุมของรูป

Parameters

NameDescriptionType
photoPathpath ไฟล์รูปString

Returns

TypeDescription
IntReturn Int ที่เป็นค่ามุมของรูป
fun rotateImage(bitmap : Bitmap, angle: Float): Bitmap

หมุน Bitmap

Parameters

NameDescriptionType
bitmapBitmap ที่ต้องการหมุนBitmap
angleมุมที่ต้องการหมุนFloat

Returns

TypeDescription
BitmapReturn Bitmap ที่หมุนแล้ว

Method class Overview

NameDescriptionReturn
addBitmapToCacheDir()บันทึก Bitmap ไปที่ cacheString

Method Details

fun addBitmapToCacheDir(bitmap: Bitmap , imageName: String = DateUtil.getTimestamp().toString(), ext: String = EXT_JPEG): String

บันทึก Bitmap ไปที่ cache

Parameters

NameDescriptionTypeDefault
bitmapbitmap ของรูปBitmap
imageNameชื่อไฟล์รูปStringDateUtil.getTimestamp().toString()
extนามสกุลไฟล์StringEXT_JPEG

Returns

TypeDescription
StringReturn String เป็น path ที่บันทึก