Thứ Bảy, 23 tháng 2, 2019

Học Android - Android - Hiệu ứng hình ảnh

Học lập trình Android cho phép bạn thao tác với hình ảnh bằng cách thêm các loại hiệu ứng khác nhau vào hình ảnh. Bạn có thể dễ dàng áp dụng các kỹ thuật xử lý hình ảnh để thêm các loại hiệu ứng nhất định lên hình ảnh. Các hiệu ứng có thể là độ sáng, bóng tối, chuyển đổi thang độ xám, v.v.

Học lập trình Android chuyên nghiệp
Học lập trình Android chuyên nghiệp

Android cung cấp lớp Bitmap để xử lý hình ảnh. Điều này có thể được tìm thấy dưới Học lập trình Android. graphics.bitmap. Có nhiều cách thông qua đó bạn có thể khởi tạo bitmap. Chúng tôi đang tạo một bitmap hình ảnh từ imageView.
private Bitmap bmp;
private ImageView img;
img = (ImageView)findViewById(R.id.imageView1);
BitmapDrawable  abmp = (BitmapDrawable)img.getDrawable();
Bây giờ chúng ta sẽ tạo bitmap bằng cách gọi hàm getBitmap () của lớp BitmapDrawable. Cú pháp của nó được đưa ra dưới đây
bmp = abmp.getBitmap();
Một hình ảnh không có gì ngoài một ma trận hai chiều. Tương tự như vậy bạn sẽ xử lý một bitmap. Một hình ảnh bao gồm các pixel. Vì vậy, bạn sẽ nhận được pixel từ bitmap này và áp dụng xử lý cho nó. Cú pháp của nó như sau
for(int i=0; i<bmp.getWidth(); i++){
   for(int j=0; j<bmp.getHeight(); j++){
      int p = bmp.getPixel(i, j);
   }
}
Các hàm getWidth () và getHeight () trả về chiều cao và chiều rộng của ma trận. Phương thức getPixel () trả về pixel tại chỉ mục đã chỉ định. Khi bạn đã có pixel, bạn có thể dễ dàng thao tác nó theo nhu cầu của bạn.

Ngoài các phương pháp này, còn có các phương pháp khác giúp chúng ta thao tác hình ảnh tốt hơn.

Không.Phương pháp & mô tả
1sao chép (Bitmap.Config config, boolean isMutable)

Phương pháp này sao chép các pixel của bitmap này vào bitmap mới
2createdBitmap (Hiển thị DisplayMetrics, int width, int height, Bitmap.Config config)
Trả về một bitmap có thể thay đổi với chiều rộng và chiều cao được chỉ định
3createdBitmap (int width, int height, Bitmap.Config config)
Trả về một bitmap có thể thay đổi với chiều rộng và chiều cao được chỉ định
4createdBitmap (Bitmap src)
Trả về một bitmap bất biến từ bitmap nguồn
5trích xuất Alpha ()
Trả về một bitmap mới ghi lại các giá trị alpha của bản gốc
6getConfig ()
Mehtod này thay đổi cấu hình đó, nếu không trả về null
7getD mật độ ()

Trả về mật độ cho bitmap này
số 8getRowBytes ()

Trả về số byte giữa các hàng trong pixel của bitmap
9setPixel (int x, int y, int color)
Viết Màu được chỉ định vào bitmap (giả sử nó có thể thay đổi) tại tọa độ x, y
10setD mật độ (mật độ int)
Phương pháp này chỉ định mật độ cho bitmap này
Ví dụ dưới đây cho thấy một số hiệu ứng hình ảnh trên bitmap. Nó tạo ra một ứng dụng cơ bản cho phép bạn chuyển đổi hình ảnh thành thang độ xám và hơn thế nữa.

Để thử nghiệm với ví dụ này, bạn cần chạy nó trên một thiết bị thực tế.

Các bướcSự miêu tả
1Bạn sẽ sử dụng studio Android để tạo một ứng dụng Android theo gói com.example.sairamkrishna.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã cần thiết.
3Sửa đổi res / layout / Activity_main để thêm các thành phần XML tương ứng
4Chạy ứng dụng và chọn một thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả
Sau đây là nội dung của MainActivity.java đã sửa đổi .

Sau đây là nội dung được sửa đổi của xml res / layout / Activity_main.xml.

Ở đây abc chỉ về logo của tutspoint.com

Sau đây là nội dung của tệp Học lập trình Android Manifest.xml .
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
   
      <activity
         android:name=".MainActivity"
         android:label="@string/app_name" >
      
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
         
      </activity>
      
   </application>
</manifest>
Hãy thử chạy ứng dụng của chúng tôi, chúng tôi vừa sửa đổi. Tôi giả sử bạn đã tạo AVD của mình trong khi thực hiện thiết lập môi trường.

Để chạy ứng dụng từ studio Học lập trình Android, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Chạy từ thanh công cụ.

Android studio cài đặt ứng dụng trên AVD của bạn và khởi động nó và nếu mọi thứ đều ổn với thiết lập và ứng dụng của bạn, nó sẽ hiển thị theo cửa sổ Trình mô phỏng -

Bây giờ nếu bạn nhìn vào màn hình thiết bị của mình, bạn sẽ thấy hình ảnh của Android cùng với ba nút.

Bây giờ chỉ cần chọn nút Xám sẽ chuyển đổi hình ảnh của bạn thành thang độ xám và sẽ cập nhật giao diện người dùng. Nó được hiển thị dưới đây

Bây giờ hãy nhấn vào nút sáng, điều đó sẽ thêm một số giá trị cho mỗi pixel của hình ảnh và do đó tạo ra ảo ảnh về độ sáng. Nó được hiển thị dưới đây

Bây giờ hãy nhấn vào nút tối, điều đó sẽ trừ đi một số giá trị cho mỗi pixel của hình ảnh và do đó tạo ra ảo ảnh về bóng tối. Nó được hiển thị dưới đây

Bây giờ hãy nhấn vào nút màu đỏ, điều đó sẽ trừ đi một số giá trị cho mỗi pixel của hình ảnh và do đó tạo ra ảo ảnh về bóng tối. Nó được hiển thị dưới đây

Bây giờ hãy nhấn vào nút màu xanh lá cây, Học lập trình Android điều đó sẽ trừ đi một số giá trị cho mỗi pixel của hình ảnh và do đó tạo ra ảo ảnh về bóng tối. Nó được hiển thị dưới đây

Bây giờ, nhấn vào nút màu xanh lam, điều đó sẽ trừ đi một số giá trị cho mỗi pixel của hình ảnh và do đó tạo ra ảo ảnh về bóng tối. Nó được hiển thị dưới đây

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...