[앱 인벤터2] 갤러리 사진을 선택하기 (이미지선택)


카카오톡이나 네이버 밴드을 보면 자신의 사진을 프로필 사진을 변경할 수 있죠.

앱 인벤터에서도 이 기능을 만들어 보겠습니다.

 

우리는 프로필 사진을 설정할 때, 카메라 기능을 이용하여 사진을 찍기도 하고

자신의 폰속에 갤러리라는 장소에 저장된 사진을 사용하기도 합니다.

 

자 우리는 앞에서 카메라를 이용해서 이미지를 변경해 보는 것을 만들어보았죠.

이번시간에는 나의 장치(, 태블릿)에 저장된(갤러리) 사진 이미지를 불러와서 

프로필로 변경하는 기능을 만들어 보도록 할께요.

 

 

목차

  학습 목표

학습 내용

기본 알아두기

따라해 보기

디자이너 화면 작업

블록 화면 작업

결과 화면

Quiz

 

학습 목표

1. 나의 앱에서 프로필 사진을 변경하는 기능을 만들수 있다.

 

학습 내용

1. 이미지 선택 요소를 사용해서 갤러리 사진을 열 수 있다.

2. 갤러리에 선택된 사진을 프로필 사진으로 변경할 수 있다.

 

이번 시간에 학습할 구성요소

이미지 선택(ImagePicker)

 

기본 알아두기

 

이미지 선택(ImagePicker) 요소는 무엇인가?

(1) 팔레트-미디어에 위치하고 있음.

(2) 이미지 선택을 누르면 이미지 갤러리가 나타나고 사용자는 이미지(사진 포함)을 선택할 수 있습니다.

(3) 이미지를 선택 후, SD카드에 저장됩니다.

 

이번 시간에 배울 블록들

(1) ‘호출 이미지_선택1.열기’ : 갤러리을 화면에 보여줍니다.

(2) ‘언제 이미지_선택1.터치다운’ : 해당 버튼이 선택되면 실행됩니다.

(3) ‘언제 이미지_선택1.선택 후’  : 갤러리에서 이미지를 선택하면 실행됩니다.

(4) ‘이미지_선택1.선택된 항목’   : 선택된 항목이 저장된 위치를 가르킵니다.


(그림 이미지_선택1 블록)



따라해 보기

준비

새 프로젝트를 생성합니다.

한국어로 작업할 경우, 메뉴 위쪽에 언어를 한국어로 설정합니다.

 

실습 단계

1. 디자이너 화면에서 뷰어로 구성요소를 가져옵니다.

2. 블록 화면에서 관련 기능 블록을 가져와 카메라 기능을 이용할 수 있도록 합니다.

3. 위에 작성한 내용에 대해 결과를 확인해 봅니다.

 

디자이너 화면 작업

추가할 구성요소

캔버스 : 갤러리에서 선택한 사진을 배경이미지로 화면에 표시합니다.

이미지_선택 : 갤러리에서 사진을 선택할 수 있도록 갤러리 화면을 여는 기능을 갖습니다.

레이블1 : 선택된 이미지가 저장된 위치를 보여줍니다.

 

뷰어 화면 및 구성요소

(1) 레이블1을 선택하고 레이블의 너비를 화면에 꽉 차게 설정해 줍니다.


(그림2. 디자이너 화면 작업)




블록 화면 작업

(1) 이미지_선택 버튼을 누르면 호출 이미지_선택1.열기블록을 이용하여 갤러리 화면을 열 수 있습니다.

(2) 갤러리에서 원하는 사진을 선택하면 언제 이미지_선택1.선택후이벤트 블록이 실행됩니다.

캔버스1.배경이미지지정을 통해 선택된 사진이 화면이 보이게 되고,

레이블1.텍스트지정에 이미지_선택1.선택된 항목을 결합을 통해 선택된 이미지의 저장 위치가 레이블에 표시됩니다.

(그림3. 이미지갤러리 열기)


결과 확인

 

장치와의 연결 – WiFi 이용

() 메뉴의 연결을 선택 후, AI 컴패니언 선택

() QR 코드가 보이면, 폰 또는 태블릿의 MIT AI2 Companion 앱을 실행

() SCAN QR Code를 선택 후, 화면에 QR CODE를 읽는다. 이후, 자동으로 연결된다.

(그림4. 장치와 실제 작업 연결하기)


결과 확인

() 프로필사진 변경 을 선택한다.

() 갤러리가 열리면 원하는 이미지를 선택한다.

() 선택된 사진이 표시되는 것을 확인한다.

(그림5. 장치에서 실행 화면)



Quiz

 

(1) 갤러리에 있는 이미지를 선택 가능하도록 하는 요소는 무엇일까요?

(2) ‘이미지_선택1.선택된 항목이 가르키는 것은 이미지 파일명이다.(O, X)

 

정답은 위의 내용에 있습니다. 혹시 잘 대답할 수 없다면 다시 한번 복습을 부탁을 드립니다.

 

하나님이 세상을 이처럼 사랑하사 독생자를 주셨으니 이는 그를 믿는 자마다 멸망하지 않고 영생을 얻게 하려 하심이라(3:16)

Posted by 예영교육연구소