Yêu cầu thg 4 4, 2022 6:11 SA 279 1 2
  • 279 1 2
+3

React Native: cách hiển thị ảnh kích thước rất lớn mà không bị giảm chất lượng

Chia sẻ
  • 279 1 2

mình đang làm 1 app đọc truyện tranh bằng react native. 1 trang truyện thường là 1 ảnh có độ dài rất lớn, vd như: 720x30000 pixel. Khi hiển thị ra thì ảnh tự bị resize về kích thước (width: rất nhỏ) x (height: height màn hình của máy). Sau đó mình để style width = 100% thì ảnh có chất lượng cực kì tệ. Có bạn nào biết cách xử lí vấn đề này ko?

Avatar TAMIX @tuananhbfs
thg 4 5, 2022 3:39 SA

width auto, maxwidth 100%

2 CÂU TRẢ LỜI


Đã trả lời thg 4 18, 2022 8:37 SA
+1

Câu hỏi của bạn khá hay. Hay bạn thử chuyển qua đặt ảnh đó thành background xem có ổn hơn không? Đặt ảnh làm background rồi căn chỉnh tọa độ cho phù hợp với vị trí nội dung của lần cuộn tiếp theo. Như vậy thì chất lượng cũng sẽ được đảm bảo hơn. 🤔

Chia sẻ
Đã trả lời thg 4 5, 2022 1:40 SA
0

Theo mình nghĩ với width 720 thì bị bể là chuyện bình thường. chỉ hơn màn hình tablet một chút. Nên xem bằng laptop hay desktop thì hình sẽ bị bể. Thường thì mình thấy các trang truyện tranh sẽ để fixed max-width. Còn để 100% theo device thì hơi căng.

Chia sẻ
Avatar Nguyen Van Nam @2751997nam
thg 4 5, 2022 6:55 SA

vấn đề của mình ko phải width mà là height. Mình dùng hàm getSize thì biết là height luôn luôn có kích thước gần bằng với height màn hình của mình, và width thì rất nhỏ. Tức là ảnh luôn luôn bị scale sao cho đảm bảo ảnh sẽ chỉ được hiển thị ở trong màn hình của mình thôi, ko bị tràn ra ngoài, quá trình scale này sẽ được thực hiện trước khi ảnh được hiển thị. Vì thế nên mình có style cho width = 100% đi hay ko thì ảnh vẫn sẽ có chất lượng rất thấp

Avatar nonono @lehuyvuong
thg 4 5, 2022 8:14 SA

@2751997nam Xin lỗi bạn mình không đọc kĩ câu hỏi😭

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí