From d642234b386e7e410b46b7495d686feb8a9a485c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=89=E7=A7=8B?= <497055328@qq.com> Date: Wed, 8 Jul 2026 10:31:02 +0800 Subject: [PATCH] Downsample OTG transfer thumbnails --- .../WiredCameraTransferViewController.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/suixinkan/UI/TravelAlbum/WiredCameraTransferViewController.swift b/suixinkan/UI/TravelAlbum/WiredCameraTransferViewController.swift index f24524e..62292a5 100644 --- a/suixinkan/UI/TravelAlbum/WiredCameraTransferViewController.swift +++ b/suixinkan/UI/TravelAlbum/WiredCameraTransferViewController.swift @@ -470,6 +470,7 @@ extension WiredCameraTransferViewController: UICollectionViewDelegate { /// 有线传输照片宫格 Cell。 private final class WiredTransferPhotoCell: UICollectionViewCell { static let reuseIdentifier = "WiredTransferPhotoCell" + private static let previewImageSize = CGSize(width: 180, height: 180) private let imageView = UIImageView() private let statusLabel = UILabel() @@ -503,7 +504,16 @@ private final class WiredTransferPhotoCell: UICollectionViewCell { func apply(item: TravelAlbumOTGPhotoItem, selectionMode: Bool, selected: Bool) { if let url = item.thumbnailURL { - imageView.kf.setImage(with: url, placeholder: UIImage(systemName: "photo")) + let processor = DownsamplingImageProcessor(size: Self.previewImageSize) + imageView.kf.setImage( + with: url, + placeholder: UIImage(systemName: "photo"), + options: [ + .processor(processor), + .scaleFactor(UIScreen.main.scale), + .backgroundDecode + ] + ) } else { imageView.image = UIImage(systemName: "photo") imageView.tintColor = AppColor.textTertiary