1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng ứng dụng chụp và chỉnh sửa ảnh trên nền tảng IOS

56 182 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 56
Dung lượng 15,09 MB

Nội dung

- Giao diện chỉnh sửa ảnh: gồm 3 chức năng: • Áp dụng bộ lọc: Cho phép người dùng chọn nhanh các hiệu ứng đã có sẵn cho ảnh • Cắt: Cho phép người dùng cắt bức ảnh.. Vì thế, với một nhu

Trang 1

VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN

NGUYỄN VĂN HIẾU

XÂY DỰNG ỨNG DỤNG CHỤP VÀ CHỈNH SỬA ẢNH TRÊN NỀN

Trang 2

VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN

NGUYỄN VĂN HIẾU

XÂY DỰNG ỨNG DỤNG CHỤP VÀ CHỈNH SỬA ẢNH

TRỀN NỀN TẢNG IOS

Chuyên ngành: Công nghệ thông tin

Giảng viên hướng dẫn:

TS Nguyễn Đức Tuấn

ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC

Hà Nôi - Năm 2017

Trang 3

Hà Nội, ngày … tháng … năm 2017

NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP

Họ và tên: Nguyễn Văn Hiếu Giới tính: Nam

Ngày sinh: 27/10/1995 Nơi sinh: Hà Nội

Chuyên ngành: Công nghệ thông tin Mã số: 13A10010065

Lớp hành chính: 13A1

1 TÊN ĐỀ TÀI: Xây dựng ứng dụng chụp và chỉnh sửa ảnh trên nền tảng

iOS

2 NHIỆM VỤ VÀ NỘI DUNG

3 NGÀY GIAO NHIỆM VỤ

4 NGÀY HOÀN THÀNH NHIỆM VỤ

5 PHÂN CÔNG CÔNG VIỆC: Đề tài “Xây dựng ứng dụng chụp và

chỉnh sửa ảnh trên nền tảng iOS” do cá nhân em thực hiện

6 GIẢNG VIÊN HƯỚNG DẪN: TS Nguyễn Đức Tuấn

Ngày … tháng … năm 2017 GIẢNG VIÊN HƯỚNG DẪN KHOA CÔNG NGHỆ THÔNG TIN

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

Độc lập – Tự do – Hạnh phúc VIỆN ĐẠI HỌC MỞ HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN

Trang 4

MỤC LỤC

CHƯƠNG 1 TỔNG QUAN……… 1

1.1 Một số thông tin cơ bản về ứng dụng……… 1

1.2 Tính cấp thiết và lý do chọn đề tài……… 2

1.3 Mục tiêu xây dựng……… 4

1.4 Đối tượng và phạm vi của đề tài……… 5

1.5 Kết quả đạt được……… 5

CHƯƠNG 2: KHẢO SÁT HỆ THỐNG………6

2.1 Một số vấn đề gặp phải 6

2.2 Hướng giải quyết bài toán 6

2.3 Xác định yêu cầu hệ thống 6

CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ……… 8

3.1 PHÂN TÍCH CHỨC NĂNG HỆ THỐNG……… 8

3.1.1 Xác định chức năng nghiệp vụ……… 8

3.1.1.1 Xác định chức năng chi tiết 8

3.1.1.2 Gom nhóm chức năng 9

3.1.1.3 Sơ đồ phân rã chức năng (BFD) 11

3.1.2 Xác định luồng thông tin nghiệp vụ……… 12

3.1.2.1 Sơ đồ luồng mức ngữ cảnh 12

3.1.2.2 Sơ đồ luồng dữ liệu mức đỉnh 13

3.1.2.3 Sơ đồ luồng dữ liệu mức dưới đỉnh 14

3.1.3 Đặc tả chức năng……… 18

3.1.3.1 Đặc tả chức năng “Chức năng chụp ảnh” 18

3.1.3.2 Đặc tả chức năng “Chức năng chọn ảnh” 18

3.1.3.3 Đặc tả chức năng “Chức năng chỉnh sửa ảnh” 19

3.1.3.4 Đặc tả chức năng “Chức năng chia sẻ” 20

Trang 5

3.2 PHÂN TÍCH DỮ LIỆU HỆ THỐNG……… 20

3.3 THIẾT KẾ HỆ THỐNG……… 21

3.3.1 Thiết kế tổng thể……… ……… 21

3.3.1.1 Phân định thủ công – máy tính 21

CHƯƠNG 4 TRIỂN KHAI VÀ KẾT QUẢ ……… 24

4.1 Giao diện người dùng. ……… ……… 24

4.1.1 Giao diện khi mở ứng dụng và giao diện chỉnh sửa ảnh: 24

4.1.2 Giao diện chụp ảnh: 25

4.1.3 Giao diện thư viện ảnh: 26

4.1.4 Giao diện chia sẻ: 27

4.1.5 Giao diện chức năng áp dụng bộ lọc, cắt ảnh: 28

4.2 Mô tả chi tiết……… ……… 29

KẾT LUẬN……… ……… 44

TÀI LIỆU THAM KHẢO……… 45

Trang 6

DANH MỤC CÁC HÌNH ẢNH, BẢNG BIỂU

Bảng 1.1 Bảng gom nhóm chức năng đơn giản 5-6 Bảng 1.2 Bảng gom nhóm chức năng cụ thể 6

Trang 7

Hình 3.1.3 Phân định công việc thủ công – máy tính tiến

Hình 4.1.5 Giao diện chức năng áp dụng bộ lọc, cắt ảnh 25 Hình 4.2.1 Cấu trúc mã lệnh chương trình 27 Hình 4.2.2 Cấu trúc các màn hình (view controller) 28

Trang 8

TÓM TẮT ĐỒ ÁN

Họ và tên: Nguyễn Văn Hiếu

Chuyên ngành: Công nghệ thông tin Khóa: 2013-2017

Giáo viên hướng dẫn: TS Nguyễn Đức Tuấn

Tên đề tài: Xây dựng phần mềm chụp và chỉnh sửa ảnh trên nền tảng iOS

Tóm tắt: Phần mềm xây dụng giúp người dùng sử dụng điện thoải chụp ảnh và áp dụng các bộ lọc một các dễ dàng và thuận tiện Công nghệ sử dụng trong đề tài là ngôn ngữ lập trình Swift và IDE Xcode

Đồ án được chia thành các chương với nội dung như sau:

• Chương 1 Tổng quan: Các thông tin cơ bản về ứng dụng

• Chương 2 Khảo sát hệ thống

• Chương 3 Phân tích thiết kế

• Chương 4 Triển khai và kết quả

• Chương 5: Kết luận: Chương này đưa ra ưu điểm và những hạn chế

của đồ án

Trang 9

DANH MỤC CÁC TỪ VIẾT TẮT, THUẬT NGỮ VÀ NGOẠI NGỮ STT Từ viết tắt/Thuật

ngữ/Ngoại ngữ

Viết đầy đủ Dịch nghĩa

1 IDE Integrated Development

Environment

là phần mềm máy tính giúp lập trình viên trong việc phát triển phần mềm

2 RGB/rgb Red – Green – Blue Từ được sử dụng để

nói đến 3 ánh sáng

Đỏ (red) – xanh lá (green) – xanh dương(blue) là ba màu gốc hoà vào nhau theo nhiều cách khác nhau để tạo

thành các màu khác

3 RGBA/rgba Red – Green –

Blue – Apha

Tương tự RGB nhưng có thếm yếu tố kênh trong suốt (độ sắc nét) – alpha

chỉ đến ống kính chụp ảnh đặt ở sau lưng và phía trước

điện thoại

Trang 10

7 Native Trong bài đầy đủ là

cụm từ “ứng dụng native” ám chỉ ứng dụng chỉ chạy trên nền tảng iOS, không lấy dữ liệu từ đâu

Trang 11

LỜI NÓI ĐẦU

Đồ án tốt nghiệp là kết quả của một khóa học và là thành quả lao động của em Để có thể thực hiện và hoàn thành đồ án này, em đã nhận được sự hướng dẫn và giúp đỡ rất nhiệt tình của các thầy cô và các bạn trong Khoa Công Nghệ Thông Tin – Viện Đại học Mở Hà Nội Em xin gửi lời cảm ơn chân thành

và sâu sắc tới các thầy, các cô trong Khoa, những người đã tận tình giảng dạy

và truyền đạt những kiến thức cần thiết, những kinh nghiệm quý báo cho em trong suốt bốn năm học tại Viện Đại học Mở Hà Nội để em có thể tự tin khi thực hiện đồ án này

Đặc biệt, em xin cảm ơn thầy Nguyễn Đức Tuấn, người đã tận tình, chỉ bảo động viên và hỗ trợ em trong suốt quá trình thực hiện đề tài này Trong thời gian làm đồ án cùng thầy, em không những học hỏi được những kiến thức mà còn học được khả năng làm việc nghiêm túc, độc lập và có trách nhiệm với công việc của mình

Mặc dù, em đã cố gắng hoàn thiện đồ án trong phạm vi và khả năng cho phép của mình, những chắc chắn không tránh khỏi những thiếu sót Em xin kính mong nhận được sự thông cảm và góp ý của các thầy, các cô và các bạn

Cuối cùng em xin kính chúc các thầy cô mạnh khỏe, luôn luôn là những người lái đò ân cần dìu dắt các thế hệ tiếp theo của FITHOU trưởng thành

Em xin xin chân thành cảm ơn !

Trang 12

CHƯƠNG 1 TỔNG QUAN

1.1 Một số thông tin cơ bản về ứng dụng

- Tên ứng dụng: Easy Filter

• Chia sẻ lên mạng xã hội

Ứng dụng Easy Filter sẽ bao gồm:

• Đổi Camera trước và sau

- Sau khi chụp sẽ hiện ra giao diện gồm 2 chức năng:

• Use Photo (Sử dụng ảnh)

• Retake (Chụp lại)

Trang 13

- Trong Edit Photo sẽ có các chức năng:

• Filter

• Crop

• Border

Trong đó, mỗi giao diện có các chức năng sau:

- Giao diện chính: Là giao diện mà người dùng vào và nhìn thấy đầu tiên, bao

gồm các nút điều hướng đến các chức năng nhỏ hơn

- Giao diện chọn ảnh:

• Hiện ra các album ảnh của người dùng, cho phép người dùng chọn ảnh để chỉnh sửa

- Giao diện chụp ảnh: gồm 2 chức năng:

• Chụp ảnh: Chụp tấm ảnh, chọn lưu lại hoặc không

• Chức năng phụ: Bao gồm các chức năng bật tắt flash, đổi camera trước hoặc

sau

- Giao diện chỉnh sửa ảnh: gồm 3 chức năng:

• Áp dụng bộ lọc: Cho phép người dùng chọn nhanh các hiệu ứng đã có sẵn cho ảnh

• Cắt: Cho phép người dùng cắt bức ảnh

• Khung viền: Cho phép người dùng thay đổi khung viền cho bức ảnh

- Chia sẻ: Hiện ra icon ứng dụng Facebook hoặc Twitter cho để phép người dùng

share lên

1.2 Tính cấp thiết và lý do chọn đề tài

Cùng với sự phát triển chóng mặt của ngành công nghệ mobile ngày nay, chụp ảnh và đăng lên các trang mạng xã hội để khoe với bạn bè hoặc lưu lại các khoảnh khắc để sau này nhìn lại nhu cầu chung của toàn xã hội Khi đi du

Trang 14

lịch, đi ăn, đi chơi nói chung có thể nhìn thấy rất nhiều người luôn cầm trên tay

1 chiếc điện thoại để chụp ảnh Hay thâm chí ngồi trong lớp học cũng có thể thấy học sinh cầm điện thoại chụp lại bài giảng trên bảng, tài liệu v.v… Và khi lướt trên các trang mạng xã hội, có thể thấy các bức ảnh được tải lên rất nhiều nhằm chia sẻ lại các khoảnh khắc của người dùng Theo thống kê, có đến 350 triệu tấm ảnh được tải lên Facebook mỗi ngày (vào thời diểm năm 2013)[1], hay như Instagram có đến 150 triệu bức ảnh được đăng lên chỉ sau 10 tháng kể

từ khi xuất hiện[2] Đó là những con số rất lớn, chưa kể đến những tấm ảnh đã được chụp nhưng người dùng vẫn còn lưu trong máy, hay chụp xong chỉ khoe với những người xung quanh không chia sẻ lên mạng xã hội với nhiều lý do

Vì thế, với một nhu cầu lớn như vậy, đây sẽ là một mảnh đất màu mỡ để làm

ra một ứng dụng chụp ảnh nhằm mục đích cạnh tranh, trong đó chủ yếu hướng đến tính năng sử dụng hiệu ứng (vốn là nhu cầu chính sau khi chụp ảnh xong) nhằm đơn giản hoá việc chỉnh sửa ảnh cho người dùng Đây là lý do em chọn

đề tài “Xây dựng ứng dụng chụp ảnh trên nền tảng iOS”

Ứng dụng xử lý ảnh được xây dựng nhằm cung cấp tiện ích cho người dùng có thể chụp ảnh, chỉnh sửa ảnh nhanh chóng, tạo hiệu ứng tạo các hiệu ứng theo ý muốn từ các hiệu ứng được cung cấp sẵn và được cập nhật thêm đều đặn và chia sẻ trên các mạng xã hội như Twitter, Facebook Như vậy sẽ tạo thuận lợi hơn cho người sử dụng Giúp người dùng không cần tốn công sức học thêm cách sử dụng các công cụ phức tạp trên máy tính để bàn như Photoshop, Lightroom,v.v vốn rất phức tạp và không phải ai cũng có thể sử dụng được Đồng thời không cần mất thời gian chuyển ảnh qua máy tính có thể có rủi ro (như lỗi, bị giảm chất lượng) khi chuyển (dù rất nhỏ) Giúp người dùng tiết kiệm được rất nhiều thời gian khi cần post 1 bức ảnh đẹp lên các trang mạng

xã hội

Trang 15

1.3 Mục tiêu xây dựng

Đề tài dự định ứng dụng sẽ đạt được các tính năng sau:

- Giúp cho người dùng có thể lưu lại những bức ảnh mong muốn, ứng dụng này cho phép người dùng có thể chụp ảnh và lưu trữ trên máy

- Với tính năng tạo hiệu ứng, người dụng có thể thêm vào bức ảnh của mình những hiệu ứng ngộ nghĩnh, đáng yêu với các thao tác đơn giản Người dùng không cần biết nhiều về việc xử lý ảnh Có rất nhiều loại hiệu ứng khác nhau nhưng với mục đích giới thiệu em chỉ đưa vào những hiệu ứng cơ bản nhất

- Với tinh năng cắt ảnh, người dùng có thể lấy những phần mong muốn trên bức ảnh, thay vì phải toàn bộ ảnh Trong tính năng cắt ảnh, hiện tại thuật toán đang cắt ảnh theo 1 khung hình chữ nhật chứ chưa cắt được chi tiết theo đa giác

- Với tính năng chèn khung ảnh, người dùng có thể lựa chọn cho mình một cái khung phù hợp với bức ảnh để trang trí thêm Trong tính năng chèn khung này, người dùng có thể zoom ảnh sau khi chèn khung để sao cho phù hợp với khung ảnh và lưu lại trên máy

- Với tính năng chia sẻ mạng xã hội, người dùng có thể chia sẻ những bức ảnh ngô nghĩnh với cộng đồng mạng trên twitter, facebook

Những công nghệ, kĩ thuật, giải pháp sử dụng:

- Sử dụng ngôn ngữ lập trình Swift, Objective-C, OpenGL Shading Laguage

- IDE: sử dụng Xcode

- Đây là một ứng dụng native nên các tính năng xử lý tại mobile người dùng Định hướng sẽ tạo một server xử lý ảnh và một server lưu trữ ảnh Để chuyển

Trang 16

đổi sang mô hình cloud Giúp cho người dùng giảm dung lượng trên máy thật, các tính năng được cập nhật thường xuyên, mới nhất, giảm dung lượng ứng dụng và có thể khôi phục lại ảnh khi bị mất

1.4 Đối tượng và phạm vi của đề tài

- Đối tượng đề tài: Quy trình hoạt động của ứng dụng chụp và chỉnh sửa ảnh

- Phạm vi đề tài: Sử dụng kiến thức cơ bản của môn học phân tích và thiết kế

hệ thống thông tin để xây dựng, mô tả các kho dữ liệu, mô hình xử lý và giải thuật đối với hệ thống theo yêu cầu để tạo ra ứng dụng sử dụng cho mục đích chỉnh sửa màu ảnh, cắt ảnh, phục vụ cho mục đích học tập về xử lý ảnh cho người mới chụp

1.5 Kết quả đạt được

Trên cơ sở phân tích quy trình quản lý học viên tại trung tâm, em sẽ thiết

kế một hệ thống chức năng của ứng dụng Dựa vào thiết kế này, em có thể thực hiện hóa thành ứng dụng chụp ảnh

Trang 17

CHƯƠNG 2: KHẢO SÁT HỆ THỐNG

2.1 Một số vấn đề gặp phải

Người dùng không phải ai cũng cũng có thể làm quen nhanh với công nghệ Vì thế, khi tải một ứng dụng mới về có thiết kế quá khó hiểu, rối rắm sẽ gây khó dễ cho người dùng trong quá trình sử dụng

Ứng dụng mặc định của hệ điều hành cũng đã cung cấp khá đủ chức năng cho người dùng như các bộ lọc mang màu sắc hiện đại, chức năng cắt đầy đủ

2.2 Hướng giải quyết bài toán

Giống như mục tiêu ban đầu mà bài toán đưa ra: đó là làm đơn giản hóa cách thức chỉnh sửa ảnh cho người dùng Chính vì thế ứng dụng cần được thiết

kế thật đơn giản sao cho khi mở lên người dùng có thẻ sử dụng ngay mà không cần chạy bước hướng dẫn ban đầu

Chương trình sẽ cung cấp một số bộ lọc khác với ứng dụng mặc định của

hệ điều hành, ví dụ như bộ lọc sẽ mang hướng giả cổ hơn

2.3 Xác định yêu cầu hệ thống

Chương trình được viết ra với mục đích đơn giản hóa việc chỉnh sửa ảnh, giúp cho người dùng có thể chỉnh sửa này nhanh chóng, đẹp và giảm đến mức tối thiểu các thao tác không đáng có

Chương trình phục vụ cho các đối tượng là các người dùng phổ thông hiện đang sử dụng smartphone chạy hệ điều hành iOS Chương trình viết ra phải đáp ứng tối thiểu các yêu cầu sau:

- Yêu cầu chức năng:

• Chức năng chụp ảnh

• Chức năng lưu ảnh

• Chức năng tạo hiệu ứng, màu cho ảnh

• Chức năng cắt ảnh theo khung vuông/chữ nhật

Trang 18

• Chức năng chèn khung vào ảnh

• Chức năng chia sẻ ảnh

- Yêu cầu phi chức năng:

• Hiệu quả sử dụng rõ rệt, đáp ứng được các yêu cầu khách quan như: nhanh chóng, đẹp

• Giao diện thiết kế thân thiện với người sử dụng, dễ sử dụng, dễ hiểu, dễ nắm bắt đối với người sử dụng

• Thời gian khởi động, truy cập, xử lý thông tin và phản hồi nhanh

• Chương trình phải tương thích với các hệ điều hành, phần cứng, phần mềm phổ biến được sử dụng hiện nay và không yêu cầu quá cao về cầu hình máy tính

Trang 19

CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ

3.1 PHÂN TÍCH CHỨC NĂNG HỆ THỐNG

Để xây dựng hệ thống cho ứng dụng, vấn đề đầu tiên là phân tích hệ thống nhằm tìm và chọn giải pháp thích hợp và cụ thể Trong quá trình phân tích, ta tiến hành chuyển từ bài toán thực tế sang bài toán quản lý trên máy tính, các sơ đồ luồng dữ liệu và thực thể liên kết giúp ta dễ dàng xác định được các chức năng hệ thống mà ta đang thiết kế

3.1.1 Xác định chức năng nghiệp vụ

3.1.1.1 Xác định chức năng chi tiết

Dựa vào đặc tả ban đầu, ta có thể xác định chức năng ban đầu của ứng dụng: (01) Vào Camera

(02) Vào Camera Roll (Thư viện ảnh)

Trang 20

(17) Chọn chèn khung

(18) Chèn khung mình muốn cho bức ảnh

(19) Lưu ảnh sau khi chèn khung

(20) Lưu ảnh sau khi chỉnh sửa

(21) Chia sẻ bức ảnh lên mạng xã hội

3.1.1.2 Gom nhóm chức năng

v Gom nhóm các chức năng đơn giản

Chức năng chi tiết Chức năng sau khi gom nhóm

(04) Bật/Tắt Flash

Chụp ảnh

(05) Chuyển đổi giữa sử dụng

camera trước và sau

(06) Chụp ảnh

(07) Xoá và chụp lại nếu chưa ưng ý

Xử lý ảnh (08) Lưu ảnh đã chụp

(20) Lưu ảnh sau khi chỉnh sửa

bức ảnh

(15) Chọn cắt ảnh

Cắt bức ảnh (16) Lưu bức ảnh sau khi cắt

(17) Chọn chèn khung

Thay đổi khung viền

(18) Chèn khung mình muốn cho

bức ảnh

(19) Lưu ảnh sau khi chèn khung

Trang 21

(21) Chia sẻ lên mạng xã hội Chia sẻ lên mạng xã hội

Bảng 1.1 Bảng gom nhóm chức năng đơn giản

v Loại bỏ chức năng vô nghĩa trong hệ thống

2 Xử lý ảnh

3 Chọn ảnh muốn được chỉnh sửa từ

Camera Roll

Chức năng chọn ảnh

4 Áp dụng bộ lọc cho ảnh

Chức năng chỉnh sửa ảnh

5 Cắt bức ảnh

6 Thay đổi khung viền

7 Chia sẻ lên mạng xã hội Chức năng chia sẻ

Trang 22

3.1.1.3 Sơ đồ phân rã chức năng (BFD)

Sơ đồ phân rã chức năng hệ thống quản lý học viên:

Hình 1.1 Sơ đồ phân rã chức năng

Mô tả chi tiết chức năng:

v Chức năng chụp ảnh:

- Chụp ảnh: Người dùng sẽ sử dụng các chức năng được cấp sẵn trong ứng dụng

để chụp lại bức ảnh mà người dùng muốn

- Xử lý ảnh: Sau khi chụp, người dùng có thể tuỳ chọn sử dụng hình ảnh đó hoặc xoá nó, chụp lại tấm khác

v Chức năng chọn ảnh:

- Chọn ảnh cần chỉnh sửa hoặc chia sẻ từ Camera Roll: Người dùng mở ứng

dụng lên, chọn Camera Roll, các folder chứa ảnh sẽ hiện ra, người dùng sẽ chọn

1 folder, rồi chọn 1 tấm ảnh trong đó để chỉnh sửa hoặc chia sẻ theo ý muốn

v Chức năng chỉnh ảnh:

- Áp dụng bộ lọc cho ảnh: Người dùng sẽ chọn các filter được cung cấp sẵn để

áp dụng lên bức ảnh

Ứng dụng Easy Filter

1 Chức năng

chọn ảnh

2 Chức năng chụp ảnh

3 Chức năng chỉnh sửa ảnh

2.1 Chụp ảnh

2.2 Duyệt lại ảnh đã chụp

3.3 Thay đổi khung viền

3.2 Cắt bức ảnh

3.1 Áp dụng

bộ lọc cho ảnh

4 Chức năng chia sẻ

Trang 23

- Cắt bức ảnh: Người dùng sẽ sử dụng chức năng crop, chọn phần cần giữ của

tấm ảnh, cắt ra, loại bỏ những góc ảnh mà người dùng không muốn xuất hiện

trong bức ảnh

- Thay đổi khung viền: Người dùng sẽ chọn các khung đã được cung cấp sẵn để chèn vào bức ảnh của người dùng

v Chức năng chia sẻ:

- Chia sẻ bức ảnh lên mạng xã hội: Người dụng sau khi đã chụp/chọn/chỉnh

sửa bức ảnh xong có thể tương tác với nút chia sẻ để chia sẻ lên Facebook hoặc

Người dùng Thư viện ảnh

Tương tác Ảnh được chụp

Ảnh được chọn từ thư viện

Ảnh được chỉnh sửa

Trang 24

3.1.2.2 Sơ đồ luồng dữ liệu mức đỉnh

Sơ đồ luồng dữ liệu mức đỉnh:

Hình 1.2.2 Sơ đồ luồng dữ liệu mức đỉnh

Trang 25

3.1.2.3 Sơ đồ luồng dữ liệu mức dưới đỉnh

Sơ đồ luồng dữ liệu mức dưới đỉnh tiến trình “Chức năng chụp ảnh”:

Hình 1.2.3 Sơ đồ luồng dữ liệu mức dưới đỉnh tiến trình “Chụp ảnh”

Trang 26

Sơ đồ luồng dữ liệu mức dưới đỉnh tiến trình “Chức năng chọn ảnh”:

Hình 1.2.4 Sơ đồ luồng dữ liệu mức dưới đỉnh tiến trình “Chọn ảnh”

Trang 27

Sơ đồ luồng dữ liệu mức dưới đỉnh tiến trình “Chức năng chỉnh sửa ảnh”:

Hình 1.2.5 Sơ đồ luồng dữ liệu mức dưới đỉnh tiến trình “Chức năng chỉnh

sửa ảnh”

Thư viện ảnh Người dùng

3.1 Áp dụng bộ lọc cho ảnh

3.3 Thay đổi khung viền

Ảnh đã được chỉnh sửa

Ảnh đã được chỉnh sửa

Trang 28

Sơ đồ luồng dữ liệu mức dưới đỉnh tiến trình “Chức năng chia sẻ”:

Hình 1.2.6 Sơ đồ luồng dữ liệu mức dưới đỉnh tiến trình

“Chức năng chia sẻ ảnh”

4 Chức năng chia sẻ

Ngày đăng: 22/03/2018, 19:49

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] “Facebook 350 Million Photos Each Day - Business Insider.” Accessed May 8, 2017. http://www.businessinsider.com/facebook-350-million-photos-each-day-2013-9 Sách, tạp chí
Tiêu đề: Facebook 350 Million Photos Each Day - Business Insider
[2] “The Latest Crazy Instagram Stats: 150 Million Photos, 15 Per Second, 80% Filtered | TechCrunch.” Accessed May 8, 2017.https://techcrunch.com/2011/08/03/instagram-150-million/ Sách, tạp chí
Tiêu đề: The Latest Crazy Instagram Stats: 150 Million Photos, 15 Per Second, 80% Filtered | TechCrunch
[3] “Xcode - Wikipedia.” Accessed May 8, 2017. https://en.wikipedia.org/wiki/Xcode Sách, tạp chí
Tiêu đề: Xcode - Wikipedia
[4] “Swift (Programming Language) - Wikipedia.” Accessed May 8, 2017. https://en.wikipedia.org/wiki/Swift_(programming_language) Sách, tạp chí
Tiêu đề: Swift (Programming Language) - Wikipedia
[5] “Bài 1. Giới Thiệu Khái Quát về Ảnh Số ~ Lập Trình Matlab.” Accessed May 8, 2017. http://www.matlabthayhai.info/2015/11/bai-1-gioi-thieu-khai-quat-ve-anh-so.html Sách, tạp chí
Tiêu đề: Bài 1. Giới Thiệu Khái Quát về Ảnh Số ~ Lập Trình Matlab
[6] “OpenGL Shading Language - Wikipedia.” Accessed May 8, 2017. https://en.wikipedia.org/wiki/OpenGL_Shading_Language Sách, tạp chí
Tiêu đề: OpenGL Shading Language - Wikipedia

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w