2011-10-10 62 views
6

Tôi đang cố gắng chia nhỏ hình ảnh thành từng phần, cho phép nói ví dụ 16 khối (4x4) .Sau khi tôi chia hình ảnh, làm cách nào tôi có thể hiển thị toàn bộ hình ảnh đoạn này.Chia hình ảnh thành các đoạn

Tôi có nên sử dụng bitmap hoặc bản vẽ không? Có một phương pháp để phân chia hoặc tôi sẽ phải thực hiện một phương pháp tùy chỉnh?

Trả lời

1

Sử dụng bitmap vì nó giữ pixel của hình ảnh sẽ tốt cho bạn để sử dụng trong tương lai, nếu bạn sẵn sàng hiển thị hình ảnh đó.

ví dụ ---->

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
    ImageView iv = (ImageView) findViewById(R.id.imageView1); 
    iv.setImageBitmap(bm); 

- ------------------------------ ----- PHẦN EDITED ------------------------------------------- -

nếu bạn muốn gửi hình ảnh từ nơi khác (một thiết bị khác), bạn chuyển đổi nó thành mảng byte như thế này --->

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bm.compress(Bitmap.Compress.JPEG, 100, baos); 
byte[] b = baos.toByteArray(); 

và sau đó gửi thông điệp này đến Othe thiết bị r.

+0

bạn có thể vui lòng chỉ cho tôi một ví dụ. Thực ra tôi muốn biết làm cách nào tôi có thể chia hình ảnh thành các phần và sau đó hiển thị toàn bộ hình ảnh bằng các khối này. – AndroidDev

+0

lý do tại sao bạn muốn nó phá vỡ nó trong khối nd sau đó hiển thị và dòng mã ví dụ tôi đã đưa ra là điều đúng để làm, hãy thử nó đầu tiên buddy nếu vấn đề đến bài nó tôi sẽ cố gắng giải quyết nó. Và nếu câu trả lời của tôi giúp bạn chấp nhận nó hoặc upvote nó. – Rocker

+0

Thực ra tôi đã thêm hỗ trợ NFC trong ứng dụng của mình vào việc ghi hai thiết bị để chuyển văn bản từ thiết bị này sang thiết bị khác. Bây giờ tôi muốn chuyển hình ảnh thay vì văn bản. Lúc đầu tôi phải chia hình ảnh thành từng đoạn và gửi cái khác ... đó là lý do tại sao tôi muốn những – AndroidDev

0

Bạn có thể sử dụng Canvas, với chức năng vẽ, chia nhỏ thành các khối và đặt từng thành 4x4 ImageView.

@note:

  • như trong kinh nghiệm của tôi, Bitmap sẽ cho hiệu suất tốt hơn so với Drawable.
  • giảm kích thước hình ảnh và chất lượng đủ để hiển thị trên màn hình trước, sau đó tách và đặt thành ImageView.

Bạn có thể tham khảo danh sách bài viết xử lý hình ảnh của tôi để biết một số ý tưởng về nó. Thực tế, nó không khó như vậy :)

Các vấn đề liên quan