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

Đồ Án Cơ Sở 3 Đề Tài Ứng Dụng Chỉnh Sửa Ảnh.doc

14 7 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

Tiêu đề Ứng Dụng Chỉnh Sửa Ảnh
Trường học Trường Đại Học Công Nghệ Thông Tin Và Truyền Thông Việt-Hàn
Chuyên ngành Khoa Học Máy Tính
Thể loại Đồ án cơ sở
Thành phố Hà Nội
Định dạng
Số trang 14
Dung lượng 1,41 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

MẪU ĐỒ ÁN KHOÁ LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN KHOA KHOA HỌC MÁY TÍNH ĐỒ ÁN CƠ SỞ 3 ĐỀ TÀI Ứng dụng chỉnh sửa ảnh MỞ ĐẦU Phát triển ứng dụng app mobile là[.]

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ

TRUYỀN THÔNG VIỆT – HÀN KHOA KHOA HỌC MÁY TÍNH

ĐỒ ÁN CƠ SỞ 3

ĐỀ TÀI: Ứng dụng chỉnh sửa ảnh

Trang 2

MỞ ĐẦU

Phát triển ứng dụng app mobile là điều rất cần thiết để chạy theo xu hướng công nghệ 4.0 và nhu cầu của người dùng

Theo báo cáo của VNPT năm 2020 chính là kỷ nguyên của smartphone lên ngôi, Việt Nam sẽ có khoảng 60 triệu người sử dụng điện thoại thông minh,

do đó nhu cầu sử dụng smartphone trung bình của người Việt sẽ là 3-5 giờ/ngày Vì vậy việc đầu tư phát triển app mobile là hết sức khôn ngoan cho các doanh nghiệp trong tương lai

Sự tiến bộ của công nghệ và trải nghiệm người dùng đang thúc đẩy sự phát triển của thị trường thiết kế ứng dụng di động Cứ mỗi bản cập nhật mới của các hệ điều hành mới sẽ tạo ra những cải tiến mới về thiết kế mobile app và tính năng để đáp ứng nhu cầu của người dùng hơn

Thời gian gần đây, đã có một sự phát triển khá mạnh mẽ của các ứng dụng điện thoại và đặc biệt là ứng dụng chỉnh sửa ảnh Mỗi người trong chúng ta có thể cảm thấy bị hấp dẫn bởi những bức ảnh đẹp mỗi ngày từ các nhiếp anh gia

và ngày nay với sự phổ biến của mạng xã hội như Instagram, Facebook, Google +,…

Đây cũng là nơi để chúng ta chia sẻ với nhau những thứ chúng ta nhìn thấy hay những khoảnh khắc tuyệt vời trong cuộc sống và đó cũng là lý do vì sao các nhà phát triển ứng dụng ngày càng tập trung nhiều vào việc sáng tạo các ứng dụng chỉnh sửa ảnh

Có rất nhiều những ứng dụng chỉnh sửa hình ảnh bạn có thể tìm thấy ngay trên cửa hàng Google Play Mỗi ứng dụng đều có những đặc điểm và tính năng riêng biệt khiến bạn ngày càng khó khăn lựa chọn ứng dụng tốt nhất trong việc chỉnh sửa ảnh cho điện thoại Android

Trang 3

MỤC LỤC Trang MỞ ĐẦU 1

Chương 1 Giới thiệu 7

1.1 Tổng quan 7

1.2 Phương pháp, kết quả 13

1.3 Cấu trúc đồ án 13

Chương 2 Nghiên cứu tổng quan 14

2.1 Các phương pháp 14

2.2 Hạn chế, tồn tại của các phương pháp 14

2.3 Kết luận 14

Chương 3 Phân tích thiết kế hệ thống 15

3.1 Mô hình tổng quan của hệ thống nghiên cứu 15

3.1.1 Phương pháp 1 15

3.1.2 Phương pháp 2 15

3.2 Thiết kế chi tiết 15

Chương 4 Triển khai xây dựng 16

Chương 5 Kết luận và Hướng phát triển 17

PHỤ LỤC 121

DANH MỤC TÀI LIỆU THAM KHẢO 130

Trang 4

DANH MỤC CÁC BẢNG

Trang Bảng 2.1 – Bảng so sánh các phương pháp 14

Trang 5

DANH MỤC HÌNH

Trang

Hình 1.1 – Giao diện 1 13 Hình 1.2 – Chức năng 2 13

Trang 6

DANH MỤC CỤM TỪ VIẾT TẮT

Trang 7

Chương 1 Giới thiệu

1.1 Tổng quan

Mạng lưới di động thế hệ thứ 5 được kỳ vọng sẽ cách mạng hóa hệ thống thông tin liên lạc, cùng với nhiều lĩnh vực khác như giao thông đô thị Hình ảnh chiếc xe không người lái vận hành an toàn trên phố được mong chờ có thể hành hiện thực Apple đã thật sự rất thành công trong lĩnh vực thanh toán và các thiết

bị ngoại vi như tai nghe không dây AirPods

Trí tuệ nhân tạo – AI ngoài việc giúp ứng dụng trở nên trực quan hơn Chúng còn giúp mang lại trải nghiệm tốt hơn cho người dùng Vì tất cả thông tin của người dùng được chuyển qua các thuật toán Từ đó có thể tạo đề xuất phù hợp với

sở thích và vị trí của người dùng Nó giúp con người có dễ dàng trong việc thu thập thông tin, đặt lịch hẹn, sắp xếp lịch trình Và giúp chúng ta tối ưu hóa năng suất làm việc tốt hơn

Tai nghe thông minh, loa và các thiết bị gia đình kết nối với “Internet vạn vật” được dự đoán sẽ nằm trong những lĩnh vực phát triển mạnh trong năm 2020 Một

xu hướng khác phải kể đến việc tăng cường các dịch vụ truyền phát trực tuyến các chương trình truyền hình (TV streaming), sau khi Apple và Disney tham gia vào mảng này cùng với Netflix và Amazon Vì vậy ứng dụng trực tuyến mua sắm, giải trí sẽ luôn chiếm thị phần rất lớn trong những năm tới đây

Đây cũng là nơi để chúng ta chia sẻ với nhau những thứ chúng ta nhìn thấy hay những khoảnh khắc tuyệt vời trong cuộc sống và đó cũng là lý do vì sao các nhà phát triển ứng dụng ngày càng tập trung nhiều vào việc sáng tạo các ứng dụng chỉnh sửa ảnh

Có rất nhiều những ứng dụng chỉnh sửa hình ảnh bạn có thể tìm thấy ngay trên cửa hàng Google Play Mỗi ứng dụng đều có những đặc điểm và tính năng riêng biệt khiến bạn ngày càng khó khăn lựa chọn ứng dụng tốt nhất trong việc chỉnh sửa ảnh cho điện thoại Android

1.2 Phương pháp, kết quả

Có rất nhiều cách tiếp cận khác nhau để phát triển ứng dụng Android Tuy nhiên, trong loạt bài này, chúng ta sẽ chỉ tập trung vào phương pháp phát triển ứng dụng Android gốc bởi vì nó cung cấp hiệu suất vượt trội, chạy với yêu cầu tối thiểu, và sử dụng những khả năng tốt nhất của hệ điều hành Android

Các ứng dụng Android gốc được phát triển bằng cách sử dụng ngôn ngữ lập trình Java, và trên các thiết bị chạy Android 5.0 hoặc cao hơn, tận dụng runtime được gọi là Android Runtime (ART) mặc định Để tạo ra các ứng dụng như vậy, hầu hết các nhà phát triển chọn sử dụng Android Studio, Android IDE chính thức được phát triển bởi Google Android Studio miễn phí và chạy trên Windows, OS

X, và hầu hết các bản phân phối Linux

Android Studio 1.5.1, phiên bản ổn định hiện nay (tại thời điểm bài viết), có một lượng lớn các tính năng để đơn giản hóa tất cả các khía cạnh của sự phát

Trang 8

triển ứng dụng Android, chẳng hạn như một trình soạn thảo code mạnh mẽ, giao diện trực quan và trình biên tập theme, vector và tài nguyên hình ảnh, và nhiều hơn nữa Android Studio 2.0, hiện vẫn là một phiên bản preview (tại thời điểm bài viết), có nhiều tính năng nâng cao như chạy tức thời và GPU profile để cải thiện hơn nữa trải nghiệm phát triển ứng dụng

Android Studio cũng đi kèm với một emulator giống thiết bị thật mà bạn có thể sử dụng nếu bạn không sở hữu một thiết bị Android Bởi vì nhân cho nó có sẵn nên bạn có thể tải về và chạy bất kỳ phiên bản nào của Android trên nó

1.3 Cấu trúc đồ án

Phần này trình bày cấu trúc của đồ án: Chương 2, chương 3, …

Hình 1.1 – Nhãn hình 1

Chương 2 Nghiên cứu tổng quan

2.1 Các phương pháp

Phát triển một ứng dụng Android chạy tốt trên một điện thoại hoặc máy tính bảng Android cụ thể là điều đơn giản Tuy nhiên, việc phát triển một ứng dụng chạy tốt trên tất cả các thiết bị Android, có thể vô cùng khó khăn bởi những khác biệt lớn ở các phiên bản hệ điều hành, kích thước màn hình và khả năng của thiết bị

Kiến thức cơ bản nhất để phát triển ứng dụng Android là ngôn ngữ lập trình Java Để trở thành một lập trình viên Android thành công, bạn cần quen với các khái niệm trong Java như vòng lặp, danh sách, biến và các cấu trúc điều khiển Java là một trong những ngôn ngữ lập trình phổ biến nhất được sử dụng bởi các nhà phát triển phần mềm hiện nay, vì vậy việc thông thạo nó sẽ giúp bạn hoàn thành tốt công việc, thậm chí vượt ra ngoài nền tảng Android

Trang 9

Một trong những phần hay nhất về phát triển Android đó là các công cụ cần thiết đều miễn phí và dễ dàng có được Android SDK có sẵn để tải về miễn phí, cũng như Android Studio, môi trường phát triển tích hợp (IDE) chính thức cho việc phát triển ứng dụng Android

Android Studio là chương trình chính mà các nhà phát triển viết code và lắp ráp các ứng dụng của họ từ các gói và thư viện khác nhau Android SDK bao gồm các đoạn code mẫu, thư viện phần mềm, công cụ lập trình tiện dụng và nhiều hơn nữa giúp xây dựng, thử nghiệm và gỡ lỗi các ứng dụng Android

Hình 1.2 – Android studio 1

Một điểm nổi bật khác trong phát triển Android là sự dễ dàng trong quá trình submit các ứng dụng Khi bạn sẵn sàng submit ứng dụng của mình lên Google Play store, hãy đăng ký tài khoản nhà sản xuất Google Play (bao gồm khoản lệ phí 25 đôla qua Google Wallet), theo dõi danh sách kiểm tra phát hành của Android, gửi thông qua Google Play Developer Console, chờ Google phê duyệt

và chờ nó xuất hiện Thật đơn giản và thỏa mãn!

2.2 Hạn chế, tồn tại của các phương pháp

Không giống như các thiết bị iOS của Apple, hầu hết các thiết bị Android hiếm khi nhận được các bản cập nhật phần mềm, nếu không muốn nói là tất cả Marshmallow, phiên bản mới nhất của Android, chạy trên không đến 1,5% tất cả các thiết bị Android ngày nay, ngay cả khi nó được phát hành vài tháng trước đây

Điều này có nghĩa là, nếu bạn quyết định phát triển một ứng dụng, bạn phải hỗ trợ các phiên bản cũ hơn của Android, như KitKat và Lollipop Hơn nữa, nếu người dùng chính của bạn là từ các nước đang phát triển, việc hỗ trợ các phiên bản cũ hơn như Android Gingerbread, là điều nên làm Tuy nhiên, làm như vậy, thường là dễ dàng, nhờ không chỉ Android Support Library, mà còn có một số thư viện mã nguồn mở của bên thứ ba

Trang 10

2.3 Kết luận

Nền tảng Android không ngừng phát triển và các nhà phát triển ứng dụng phải theo kịp với các xu hướng hiện nay để có thể xây dựng các ứng dụng đáp ứng sự mong đợi của người dùng

Material Design là một tập hợp các hướng dẫn thiết kế đã được hoạch định một cách tỉ mỉ mà bạn có thể làm theo để xây dựng các ứng dụng có giao diện phù hợp với giao diện gốc của Android Lollipop và Marshmallow Do sự đơn giản và vẻ hiện đại của nó, Material Design được các nhà phát triển và các nhà thiết kế rất thích

Những chiếc đồng hồ thông minh chạy Android Wear đang trở nên ngày càng phổ biến bởi vì các mẫu mới nhất trông tốt hơn và có tính năng mới và được cải tiến chẳng hạn như cử chỉ và mặt đồng hồ làm cho việc sử dụng chúng trở nên thú vị hơn Do đó, ngày càng nhiều các nhà phát triển đang sử dụng Wear API trong ứng dụng của họ để đảm bảo rằng các ứng dụng có thể tương tác với thiết bị đeo này

Chương 3 Phân tích thiết kế hệ thống

3.1 Mô hình tổng quan của hệ thống nghiên cứu

3.1.1 Phương pháp 1

3.1.2 Phương pháp 2

3.2 Thiết kế chi tiết

Chương 4 Triển khai xây dựng

4.1 Tìm hiểu nội dung

Hiện nay đã tồn tại rất nhiều ứng dụng chỉnh sửa ảnh với nhiều chức năng khác nhau giúp người dùng có thể chỉnh sửa hình ảnh theo ý muốn trước khi chia

sẻ với mọi người

Các ứng dụng phổ biến thường có các chức năng cơ bản: tạo ảnh ghép, chỉnh sửa ảnh với các bộ lọc, xoá một phần hình ảnh, làm mờ nền, thêm các sticker, nhiều hiệu ứng cho hình ảnh, các công cụ vẽ,… Cụ thể như sau:

Chỉnh sửa độ sáng: Các chỉnh sửa nâng cao thay đổi màu sắc, độ phơi sáng, tông màu và độ tương phản

Chỉnh sửa màu: Điều chỉnh và tinh chỉnh màu ảnh bằng bộ trộn màu Kiểm soát được nhiều hơn nhờ khả năng phân loại màu nâng cao và đạt được hiệu ứng tuyệt đẹp

Camera chuyên nghiệp: Khai thác tiềm năng chụp ảnh đẹp của điện thoại bằng các chế độ kiểm soát độc đáo Lựa chọn từ phơi sáng, hẹn giờ, cài đặt trước tức thì và nhiều chức năng khác Có được những bức ảnh chi tiết hơn nhờ các chế độ chụp ảnh đẹp nâng cao như chế độ thô, chế độ chuyên nghiệp và HDR

Trang 11

Sắp xếp và quản lý: Sử dụng thư mục, album, xếp hạng sao và gắn cờ để làm nổi bật những bức ảnh và hình nền đẹp

Các bộ lọc: Sửa ảnh bằng các công cụ biên tập hình ảnh hàng đầu

Phiên bản: Thử nghiệm và so sánh các bản chỉnh sửa mà không làm mất đi bản gốc

4.2 Thiết kế chi tiết

Kiến thức cơ bản nhất để phát triển ứng dụng Android là ngôn ngữ lập trình Java Để trở thành một lập trình viên Android thành công, bạn cần quen với các khái niệm trong Java như vòng lặp, danh sách, biến và các cấu trúc điều khiển Java là một trong những ngôn ngữ lập trình phổ biến nhất được sử dụng bởi các nhà phát triển phần mềm hiện nay, vì vậy việc thông thạo nó sẽ giúp bạn hoàn thành tốt công việc, thậm chí vượt ra ngoài nền tảng Android

Một trong những phần hay nhất về phát triển Android đó là các công cụ cần thiết đều miễn phí và dễ dàng có được Android SDK có sẵn để tải về miễn phí, cũng như Android Studio, môi trường phát triển tích hợp (IDE) chính thức cho việc phát triển ứng dụng Android

Hình 1.3 – Nhãn hình số 2

Android Studio là chương trình chính mà các nhà phát triển viết code và lắp ráp các ứng dụng của họ từ các gói và thư viện khác nhau Android SDK bao gồm các đoạn code mẫu, thư viện phần mềm, công cụ lập trình tiện dụng và nhiều hơn nữa giúp xây dựng, thử nghiệm và gỡ lỗi các ứng dụng Android

Một điểm nổi bật khác trong phát triển Android là sự dễ dàng trong quá trình submit các ứng dụng Khi bạn sẵn sàng submit ứng dụng của mình lên Google Play store, hãy đăng ký tài khoản nhà sản xuất Google Play (bao gồm khoản lệ phí 25 đôla qua Google Wallet), theo dõi danh sách kiểm tra phát hành của Android, gửi thông qua Google Play Developer Console, chờ Google phê duyệt

và chờ nó xuất hiện Thật đơn giản và thỏa mãn!

Trang 12

4.3 Thực hiện xây dựng

Trong những ngày đầu của Android, chỉ có một số ít các thiết bị có thể chạy Android và hầu như tất cả chúng là điện thoại Tuy nhiên, trong những năm qua, với ngày càng nhiều hơn các nhà sản xuất thiết bị áp dụng nền tảng, thì các kích

cỡ màn hình và mật độ điểm ảnh bắt đầu trở nên khác nhau

Với việc phát hành Android Honeycomb, Android cũng bắt đầu hỗ trợ các thiết bị màn hình lớn, chẳng hạn như máy tính bảng và smart TV Do đó, các nhà phát triển ngày nay dự kiến sẽ sử dụng nhiều kích thước hình ảnh và bố cục để hỗ trợ tất cả các màn hình khác nhau

Trong khi việc tạo ra các layout vẫn còn là một quá trình khá tốn thời gian, thì việc quản lý các kích thước hình ảnh khác nhau đã trở nên dễ dàng hơn

Chổi sửa: Kiểm soát hoàn toàn hình ảnh và xóa mọi thứ không cần thiết, bao gồm

cả các hình vẽ trên hình nền

Điều chỉnh chọn lọc: Sử dụng ngón tay hoặc bút stylus của bạn để áp dụng các chỉnh sửa chính xác cho bất kỳ phần nào của ảnh, chỉnh màu ảnh, hay chỉnh sáng ảnh

Tạo hình học: Tạo ra những bức hình rõ nét bằng các đường thẳng thông qua việc điều chỉnh góc độ nhờ các công cụ thanh trượt thẳng đứng, thẳng đứng có hướng

và các hình học mạnh mẽ

Adobe sensei: Khai thác sức mạnh AI để tự động gắn thẻ và sắp xếp ảnh dựa trên các đối tượng và những người có trong ảnh

4.4 Kết quả

Một khi đã phát triển xong một ứng dụng, bạn có thể xuất bản nó trực tuyến để cho mọi người khắp nơi trên thế giới có thể tải về và sử dụng nó Có rất nhiều chợ ứng dụng Android mà bạn có thể xuất bản các ứng dụng của bạn ở trên đó, nhưng một trong những nơi phổ biến nhất hiện nay là Google Play bởi vì nó được cài đặt sẵn trên hầu hết thiết bị Android

Để có thể xuất bản ứng dụng của bạn trên Google Play, bạn phải trả một khoản phí đăng ký 25$ và tạo một tài khoản nhà phát triển trên đó Một khi bạn

có một tài khoản, việc xuất bản một ứng dụng chủ yếu liên quan đến việc tải lên tập tin APK của nó—một gói tập tin nén mà bạn tạo ra bằng cách sử dụng Android Studio—cùng với một vài ảnh chụp màn hình và cung cấp các thông tin chi tiết, chẳng hạn như tên ứng dụng và mô tả

Sau khi gửi tất cả các chi tiết, bạn sẽ phải chờ một vài giờ các ứng dụng được xuất bản Vào đầu năm 2015, Google Play giới thiệu một quy trình phê duyệt ứng dụng để đảm bảo rằng các ứng dụng được xuất bản tuân thủ các chính sách nội dung của Google

Trang 13

Chương 5 Kết luận và Hướng phát triển

Android là một trong các hệ điều hành được ưa chuộng nhất hiện nay Với ưu thế là mã nguồn mở và được đông đảo cộng đồng yêu thích, Android đã thu hút rất nhiều nhà phát triển từ khắp mọi nơi trên thế giới và đang dần khẳng định vị thế Nhờ Android mà hàng loạt các ứng dụng games, ứng dụng di động gia tăng một cách nhanh chóng Vì thế, nếu nắm trong tay những kiến thức cơ bản về hệ điều hành này, bạn hoàn toàn có thể đưa ra phiên bản Android tùy chỉnh của riêng mình trong một thời gian ngắn để dễ dàng chạm tay đến thế giới “thông minh” và trở thành lập trình viên hay nhà phát triển ứng dụng di động chuyên nghiệp

Android là hệ điều hành dẫn đầu không thể tranh cãi của thị phần smartphone trên toàn cầu Nhờ sự tăng trưởng tại các thị trường mới nổi như Mexico, Thổ Nhĩ Kỳ và Brazil, sự thống trị này sẽ không suy giảm trong thời gian tới

Khi các ứng dụng di động ngày càng được sử dụng rộng rãi, cho phép người dùng có thể kết nối với nhau theo nhiều cách thú vị và sáng tạo hơn bao giờ hết, công việc của nhà phát triển ứng dụng di động đã trở nên phong phú và cần thiết cho nền kinh tế toàn cầu Các ứng dụng di động sử dụng hàng ngày đã thay đổi theo cách chúng ta tiến hành kinh doanh, giao tiếp, giải trí và học hỏi những điều mới lạ Bạn sẽ không lầm nếu nghĩ phát triển ứng dụng di động như một trong những ngành nghề thú vị nhất tại thời điểm này

Việc dẫn đầu thị trường giúp đảm bảo số lượng công việc dồi dào cho các nhà phát triển ứng dụng Android Hơn nữa, nền tảng Android là mã nguồn mở (toàn

bộ mã nguồn Android có thể xem được, mặc dù có một số phần mềm độc quyền như Google Play), tạo ra một hệ sinh thái các nhà phát triển năng động và làm phong phú thêm Các nhà phát triển Android chia sẻ lời khuyên, thủ thuật và hướng dẫn trên cộng đồng Android Kể từ khi Google giúp các nhà phát triển bằng cách xây dựng các công cụ như Google Play Services cho những tác vụ ứng dụng phổ biến: đăng nhập, xác thực, vị trí (location) và lưu trữ, các nhà phát triển Android có thể tập trung vào việc xây dựng các chức năng cốt lõi cho ứng dụng của họ

Một khi bạn đã phát triển xong một ứng dụng, bạn có thể xuất bản nó trực tuyến để cho mọi người khắp nơi trên thế giới có thể tải về và sử dụng nó Có rất nhiều chợ ứng dụng Android mà bạn có thể xuất bản các ứng dụng của bạn ở trên

đó, nhưng một trong những nơi phổ biến nhất hiện nay là Google Play bởi vì nó được cài đặt sẵn trên hầu hết thiết bị Android

Ứng dụng di động đang có nhu cầu lớn hơn bao giờ hết, bởi vậy lúc này là thời điểm tuyệt vời để phát triển sự nghiệp trở thành một lập trình viên Android Hơn nữa, Android cũng ngày càng mở rộng vượt ra ngoài không gian truyền thống của người tiêu dùng trong lĩnh vực việc làm và giáo dục, tiếp tục đẩy mạnh trải nghiệm người dùng bằng ngôn ngữ thiết kế Material mới

Ngày đăng: 13/06/2023, 04:11

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w