[Android/Kotlin] Palette Color - 이미지의 맞는 Color 구하기 포스팅 썸네일 이미지

Android

[Android/Kotlin] Palette Color - 이미지의 맞는 Color 구하기

1. 요약 이번 글에서는 Palette API를 사용하여 색상을 구하는 방법에 관하여 기술한다. Palette를 사용하면 해당 이미지를 분석하여 색을 추출해낸다. 그리고 이 색들을 활용하면, 이미지에 따라 Material Design을 만족하는 배경색, 텍스트 색들을 구할 수 있다. 어떻게 활용할 수 있는지 예를 들자면 어두운 분위기의 이미지에서 색을 추출해 냈다면 어두운 배경을 얻게 되는데 이때 텍스트의 색도 어두우면 글자가 잘 보이지 않게 된다. 그래서 이러한 경우를 고려하여 글자를 잘 보이도록 텍스트 색으로는 대비되는 색을 자동으로 지정해준다. 이처럼 Palette를 사용하면 Material Design을 만족하도록 색 조합을 자동으로 구할 수 있다. Palette를 사용하기 위해서는 아래처럼 라이..

2022.09.16 게시됨

[Android][Kotlin] 이미지 불러오기 - registerForActivityResult, coil 포스팅 썸네일 이미지

Android

[Android][Kotlin] 이미지 불러오기 - registerForActivityResult, coil

1. 결과 # 이 글은 저장소의 저장되어 있는 이미지 파일을 불러와 이미지 뷰의 표시하는 방법에 관하여 기술한다. 2. 레이아웃 # 레이아웃은 이미지 파일을 불러올 수 있도록 버튼 1개와 이미지를 보여줄 이미지뷰 1개로 구성하였다. 3. 코드 package com.example.imageloadfile import android.Manifest import android.os.Bundle import android.widget.Toast import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.app.AppCompatActivity import coil.load import kotlinx.androi..

2022.04.30 게시됨

Kotlin Permutation(순열) 포스팅 썸네일 이미지

Kotlin/Algorithm

Kotlin Permutation(순열)

1. Permutation - 순열 순열 : 서로 다른 n개의 원소에서 r개를 중복없이 골라 순서에 상관있게 나열하는 것 ex) a, b, c 가 있다면 1개 선택 -> (a), (b), (c) 2개 선택 -> (a,b), (a,c), (b,a), (b,c), (c,a), (c,b) 3개 선택 -> (a,b,c), (a,c,b), (b,a,c), (b,c,a), (c,a,b), (c,b,a) 이처럼 순열을 구할 수 있다. Kotlin에서는 회귀와 flatMap 함수를 사용하여 순열을 구현할 수 있다. Kotlin flatMap - 원소 값 변경 및 추가 1. flatMap flatMap 함수는 map 함수와 유사한 동작을 한다. 2020/11/25 - [Kotlin/Collections] - Kotlin..

2020.12.04 게시됨

Kotlin JS sort 정렬 오름차순, 내림차순, 임의 순 포스팅 썸네일 이미지

Kotlin/Collections

Kotlin JS sort 정렬 오름차순, 내림차순, 임의 순

1. Sort(정렬) kotlin은 다양한 sort 함수를 제공한다. 간단하게 분류를 해보면 우선 sort와 sortDescending 이 있다. sort인 것은 오름차순 sortDescending 처럼 Descending이 붙으면 내림차순으로 정렬을 한다. 또한 sort와 sorted처럼 뒤에 ed가 붙는 것과 붙지 않는 것이 있다. 뒤에 -ed가 붙는 것은 정렬된 List 타입으로 반환해준다. 따라서 -ed가 붙는 sort를 사용해 주는 경우, 해당 리스트에 다시 초기화를 해주어야만 정렬된 리스트를 저장한다. 2. 코 드 환경 : 1.4.0 JS play.kotlinlang.org/ fun main() { var num = arrayOf(5, 8, 2, 1, 9, 4); println("=======..

2020.10.09 게시됨

Kotlin static 이용 Companion Object 포스팅 썸네일 이미지

Kotlin/Syntax

Kotlin static 이용 Companion Object

1. static 역할 - Companion Object 기존 Java에서 사용하였던 static은 Kotlin에서는 존재하지 않는다. 하지만 Companion Object를 사용한다면 static 역할을 해낼 수 있다. 여기서 중요한 점은 static의 역할을 할 수 있다는 것이지 static인것은 아니다. class Book private constructor(var name: String) { companion object { var count: Int = 0 private set fun create(name:String) : Book { count++ return Book(name) } fun print() = println("$count") } } fun main() { Book.print() ..

2020.10.03 게시됨

코틀린(Kotlin) 제어문(for, if, when, while) 포스팅 썸네일 이미지

Kotlin/Syntax

코틀린(Kotlin) 제어문(for, if, when, while)

1. 조건문 1-1. If if문 같은 경우 Java와 동일하다. if문의 경우 if [~ else if ~ else] 의 구조를 갖는다. 단, 기존의 if문과 다르게 조건에 따른 결과를 변수에 저장할 수 있으며, 따라서 삼항연산자는 없다. 1-2. when 기존 다른 언어에서 사용하던 switch문과 유사하다. 단, 기존의 switch문과는 다르게 조건으로 일련의 범위를 주거나 조건을 여러 개 줄 수 있다. 따로 break를 해줄 필요는 없으며 if문처럼 조건의 따른 결과를 변수에 저장할 수 있다. 1-3. 예제 (직접 수정해보며 실행해볼 수 있다. 로드가 안된다면 새로고침 or play.kotlinlang.org/) - 코틀린은 강제 형변환이 없기 때문에 Int형 a와 Long형 b가 동일한지 비교 ..

2020.09.17 게시됨

코틀린(Kotlin) 기본 문법(자료형, 형변환, 배열) 포스팅 썸네일 이미지

Kotlin/Syntax

코틀린(Kotlin) 기본 문법(자료형, 형변환, 배열)

1. Kotlin 자료형 코틀린은 자바와 100% 호환이 가능하며 그에 따라서 문법적으로 유사한 점이 많이 있다. 대신 코틀린은 세미콜론( ; )을 사용하지 않으므로 들여 쓰기, 불필요한 공백을 주의해야 한다. 1-1. 변수 선언 - VAR vs. VAL 변수를 선언하기 위해서는 2가지 방법이 있다. 간단하게 정의하자면 var은 변수 val은 상수이다. - var : 값을 초기화 한 이후 또 다시 여러 번 값을 변경할 수 있다. - val : 한번 값을 할당하면 값을 변경하거나 할 수 없다. 따라서 고정된 값을 갖는 것은 val로 선언함으로써 의도치 않은 에러를 줄일 수 있다. 1-2. 자료형 기본 자료형은 Byte, Short, Int, Long, Float, Double, Char, Boolean처럼..

2020.09.15 게시됨