Quét mã QR từ ảnh đã có sẵn trên điện thoại của bạn.

Mã đến dưới dạng một tấm ảnh: ảnh chụp màn hình email, ảnh ai đó gửi, một trang bạn đã lưu. Camera quay về hướng ngược với màn hình nên không giúp được gì. Đây là những gì điện thoại vốn đã tự làm được, và phải làm gì khi một tấm ảnh không đọc được.

Camera và màn hình quay về hai hướng ngược nhau

Chiếc điện thoại đang hiện mã cũng chính là chiếc điện thoại bạn phải chĩa vào nó, mà camera chính thì nhìn ra phía sau lưng máy. Không cài đặt nào xoay ngược được chuyện đó.

Điện thoại thứ hai vẫn chỉ là một camera chĩa vào màn hình

Màn hình là một lưới điểm ảnh và cảm biến camera là một lưới khác. Chụp cái này bằng cái kia thì những vệt sọc lặp lại sẽ phủ lên tấm ảnh.

Có hai điều về những vệt sọc đó đi ngược lại trực giác. Nó nặng nhất khi màn hình để tối, vì màn hình tối dành nhiều thời gian hơn với các điểm ảnh đang tắt. Và nó còn nặng hơn nữa trong phòng sáng, nơi thời gian phơi sáng ngắn không đủ để trung hòa cái nhấp nháy đó.

Có thể không có khoảng cách nào là được cả

Camera chính của điện thoại thôi lấy nét được ở khoảng vài xăng-ti-mét. Lại gần để có thêm điểm ảnh thì ảnh bị nhòe; lùi ra để lấy nét thì mã lại quá nhỏ để giải mã.

Những gì điện thoại vốn đã tự làm được

Cả hai nền tảng vốn đã đọc được mã từ một tấm ảnh, và cả hai đều im lặng về chuyện đó.

Trên iOS, nhấn giữ vào mã trong ứng dụng Ảnh

Mở tấm ảnh trong ứng dụng Ảnh, nhấn giữ vào mã, và điện thoại sẽ đưa ra thứ nó tìm được. Trước hết phải bật Văn bản trực tiếp (Live Text) trong Cài đặt, Cài đặt chung, Ngôn ngữ & Vùng, và tính năng này không có ở mọi vùng hay mọi ngôn ngữ.

Khả năng này xuất hiện ở iOS 16, không phải iOS 15; iOS 15 là lúc Văn bản trực tiếp (Live Text) cho chữ thông thường ra mắt. Apple chưa bao giờ ghi con đường này vào tài liệu. Hướng dẫn quét mã QR của họ chỉ nói về camera và một nút trong Trung tâm điều khiển mà bạn tự thêm vào, không hề nhắc tới ảnh đã lưu.

Trên Android, khoanh tròn mã ngay tại chỗ nó nằm

Circle to Search là con đường dành cho mã đã có sẵn trên màn hình. Nhấn giữ nút home hoặc thanh điều hướng, rồi khoanh tròn quanh mã. Nó đọc được mã bên trong email, PDF, ảnh hoặc video.

Nó cần ứng dụng Google với Google được đặt làm trợ lý. Phần còn lại của Android 17 là camera trực tiếp, kể cả ứng dụng camera của Pixel — vốn không quét ở chế độ chân dung hay quay video. Giao diện của từng hãng sản xuất mỗi nơi một khác.

Visual intelligence không phải là công cụ cho việc này

Trên iOS 26, nó hoạt động với bất cứ thứ gì đang hiển thị trên màn hình, nghe thì đúng y những gì bạn cần. Nhưng không phải. Không việc gì nó làm dính đến mã QR hay mã vạch; nó cần iPhone 15 Pro trở lên; và nó chỉ có ở mười sáu ngôn ngữ, dưới dạng bản beta.

Những con đường đó dừng lại ở đâu

Bộ máy bên dưới đọc được mã vạch một chiều, nhưng các nút bấm bên trên lại mặc định đó là một liên kết: mọi thao tác mà một trong hai nền tảng đưa ra đều là biến thể của mở trang web này. Thẻ cửa hàng là một mã EAN-13 thuần túy, chẳng có địa chỉ nào bên trong.

Rồi còn có những nội dung không hề là liên kết. Thông tin đăng nhập wifi là một chuỗi ký tự; mã kích hoạt eSIM cũng vậy — iPhone sẽ xử lý mã đó qua camera nhưng không xử lý từ ứng dụng Ảnh.

Và chẳng có gì được giữ lại. Bạn chạm vào liên kết, bảng đóng lại, và tuần sau bạn lại đi tìm đúng tấm ảnh chụp màn hình đó. Apple Wallet không giúp được, vì một pass phải do cửa hàng phát hành và ký: Thẻ trong Apple Wallet và Google Wallet

Và đó là toàn bộ lý do ứng dụng này tồn tại: một mã được giữ dưới dạng thẻ vẫn còn nguyên ở đó lần thứ hai bạn cần đến, không phải lục tìm gì cả. ScanKeeper miễn phí trên iOS và Android.

Con đường ngắn nhất không hề lưu tấm ảnh

Mọi con đường cho tới giờ đều bắt đầu bằng việc tấm ảnh đã nằm sẵn ở đâu đó: trong thư viện của bạn, trong một tệp bạn đã giữ. Phần lớn mã không đến theo cách ấy. Chúng đến bên trong một thứ khác — một email, một cuộc trò chuyện, một xác nhận đặt chỗ, một trang bạn đang mở — và việc lưu một bản sao trước là bước bạn làm chỉ vì công cụ đòi hỏi như vậy.

Vậy thì đừng lưu nó. Ứng dụng nào đang giữ tấm ảnh cũng có nút chia sẻ, và ScanKeeper nằm trong danh sách đó, ngay cạnh các ứng dụng nhắn tin.

Bảng chia sẻ của iOS mở đè lên ảnh chụp màn hình một email phiếu giảm giá, với ScanKeeper nằm trong số các ứng dụng được đưa ra
Đúng cái hàng nút bạn vẫn dùng để gửi nó cho người khác.

Trên iOS, việc đặt tên diễn ra mà không phải rời khỏi ứng dụng

Một bảng hiện lên đè trên thứ bạn đang đọc: tấm ảnh với mã được làm sáng và phần còn lại bị làm mờ, một ô để nhập tên, và nút Lưu. Rồi bảng biến mất và bạn quay lại email. ScanKeeper không hề mở ra, và đó không phải là chiêu làm màu — iOS không cho phép một tiện ích chia sẻ mở ứng dụng của chính nó, nên việc gì làm xong được ở đó thì nó làm xong ngay ở đó.

Nếu tấm ảnh chứa nhiều mã, mỗi mã có một lượt riêng, kèm bộ đếm và nút Bỏ qua cho những mã bạn không muốn. Đóng bằng dấu nhân là từ chối chứ không phải hoãn lại: những gì bạn chưa lưu sẽ bị bỏ đi, và lần sau mở ứng dụng sẽ không có gì đang chờ bạn.

Trên Android, ứng dụng mở ra và làm đúng phần việc đó

Android không có bảng tương đương, nên ScanKeeper hiện lên phía trước và cho bạn thấy đúng màn hình nhập mà bạn sẽ tới nếu đi từ Tác vụ. Kết quả y hệt nhau, chỉ là hành trình dài hơn một màn hình — điều đáng biết nếu bạn từng dùng cả hai loại điện thoại và tưởng chúng giống nhau.

Vé có thể gửi sang dưới dạng PDF

Tệp đính kèm không nhất thiết phải biến thành ảnh chụp màn hình trên đường đi. Hãy gửi chính tệp đó và các trang của nó sẽ được vẽ thành hình ảnh ngay trên thiết bị, rồi được đọc như mọi ảnh khác — đó là khác biệt giữa một mã ở kích thước đầy đủ và một mã bị đóng băng ở mức phóng to mà màn hình đang để.

Không con đường nào trong số này đụng đến bản gốc. Thứ được đưa tới sẽ được sao lại, bản sao mới là thứ được đọc, và bản sao đó bị bỏ đi sau khi xong — không có gì được ghi ngược lại vào thư viện, hộp thư hay tệp của bạn.

Khi một tấm ảnh không đọc được

Khoảng ba điểm ảnh cho mỗi mô-đun

Mã QR là một lưới các mô-đun, tức những ô vuông nhỏ tạo nên nó. Việc giải mã trở nên đáng tin cậy ở khoảng ba điểm ảnh cho mỗi mô-đun; hai là ngưỡng sàn được công bố, không phải mục tiêu.

Vậy nên một mã rộng hai mươi lăm mô-đun cần khoảng bảy mươi lăm điểm ảnh theo chiều ngang, còn EAN-13 rộng chín mươi lăm đơn vị thì cần ít nhất một trăm chín mươi.

Lề trống cũng là một phần của mã

Cắt sát là cách phổ biến nhất để làm hỏng một mã vốn đang tốt. Mã QR cần một lề trống rộng bốn mô-đun ở mọi phía. EAN-13 cần mười một bề rộng mô-đun ở bên trái và bảy ở bên phải, nên cắt mất mép trái thì thiệt hại nặng hơn.

Độ tương phản, và huyền thoại ba mươi phần trăm

Xám nhạt trên nền trắng trượt thẳng các tiêu chuẩn chấm điểm, còn một tấm ảnh hay nền chuyển sắc phía sau mã sẽ phá hỏng độ tương phản từng mô-đun một. Tối trên nền sáng mới đáng tin.

Ba mươi phần trăm mà người ta bảo mã QR có thể mất đi là tỷ lệ trên số từ mã, không phải trên diện tích, và ba ô vuông ở góc thì hoàn toàn không được bảo vệ. Một logo ở giữa thì mã vẫn sống; một ngón tay cái che mất một góc thì không.

Mã một chiều hoàn toàn không có khả năng sửa lỗi. Chữ số kiểm tra phát hiện được lỗi nhưng không sửa được, nên một vệt lóa sáng vắt ngang các vạch là dấu chấm hết, trong khi mã QR chỉ nhún vai cho qua.

Khi chẳng có gì đọc được

Khi tấm ảnh đã hết đường cứu, giá trị nằm dưới mã thì thường vẫn còn cứu được.

Dùng camera, nhập ảnh hoặc nhập giá trị thủ công. Cả ba cách đều tạo cùng một thẻ có thể chỉnh sửa.

Nếu cả thư viện ảnh đầy những thứ đó, có một con đường nhanh hơn: Nhập hàng loạt

Không phải mã nào trong một tấm ảnh cũng đáng giữ

Thư viện ảnh cứ tự thu gom những thứ này mà chẳng ai bảo.

Những mã đáng được đặt tên

Bất cứ thứ gì bạn sẽ còn bị hỏi tới lần nữa: mã vạch khách hàng thân thiết trong một email, số thẻ phòng tập hay thẻ thư viện, mã tủ nhận hàng trong thông báo giao hàng, một phiếu giảm giá có ghi ngày.

Những mã mà một tấm ảnh không giữ nổi

Mã vạch vé xoay vòng làm mới mười lăm giây một lần, và ảnh chụp màn hình của nó sẽ không đưa bạn qua cổng. Nếu một mã chuyển động hoặc đếm ngược, tấm ảnh là vô giá trị. Một mã đã lưu còn dùng được bao lâu là chuyện của riêng nó: Công cụ sắp xếp mã vạch

Cách quét mã QR từ ảnh chụp màn hình hoặc ảnh đã lưu

  1. 01

    Mở máy quét rồi dùng tùy chọn Thư viện

    Chạm nút máy quét trong thư viện của bạn, rồi chạm nút ảnh ở phía trên. Không có gì để chĩa vào cả, và cũng chẳng có gì ngăn bạn chọn nhiều tấm ảnh một lúc.

    Máy quét camera ScanKeeper hiển thị mã vạch in, với các nút Thư viện và Nhập nhiều ảnh
    Chọn một ảnh có sẵn trên cùng điện thoại.
  2. 02

    Kiểm tra những gì thu được

    ScanKeeper đọc tấm ảnh ngay trên thiết bị và hiển thị định dạng nó nhận ra bên cạnh giá trị nó giải mã được.

    Biểu mẫu mã vạch mới hiển thị giá trị EAN-13 đã phát hiện và tên thẻ
    Kiểm tra loại mã đã phát hiện và giá trị được mã hóa.
  3. 03

    Lưu thành một tấm thẻ

    Đặt cho thẻ cái tên bạn sẽ nói thành lời, rồi lưu. Thẻ giữ lại giá trị và định dạng.

    Biểu mẫu mã vạch mới hiển thị giá trị EAN-13 đã phát hiện và tên thẻ
    Sau một tháng, một cái tên hơn hẳn một dãy số.
  4. 04

    Mở lại thẻ mà không cần tấm ảnh

    Thẻ đã lưu hiển thị mã, giá trị của mã kèm nút sao chép, định dạng, và số lần bạn đã mở thẻ.

    A saved ScanKeeper card showing its barcode, encoded value, and format
    Giá trị đã giải mã, sẵn sàng để sao chép.

Mã đã lưu làm được gì mà một tấm ảnh thì không

Không cần điện thoại thứ hai

Phân tích mã hiển thị trong email, tin nhắn, ảnh chụp màn hình PDF hoặc ảnh đã lưu trên cùng thiết bị.

Phát hiện trên thiết bị

Quá trình quét ảnh diễn ra cục bộ mà không gửi mã vạch đến máy chủ ScanKeeper.

Một giá trị, không chỉ là một liên kết

Mã không chứa địa chỉ web sẽ trả về một giá trị bạn có thể đọc và sao chép.

Những điều cần biết trước khi bắt đầu

Tôi có thể quét mã QR từ ảnh chụp màn hình trên cùng điện thoại không?

Có, và bạn thậm chí có thể không cần lưu nó lại. Hãy chia sẻ tấm ảnh sang ScanKeeper ngay từ ứng dụng đang chứa nó, hoặc lưu lại rồi chọn nó qua tùy chọn thư viện sau. Cả hai cách đều không cần đến thiết bị thứ hai.

Vì sao camera đọc được mã mà ảnh đã lưu thì không?

Camera trực tiếp có nhiều lần thử và có thể di chuyển, lấy nét lại, đổi góc cho đến khi một khung hình giải mã được. Một tấm ảnh đã lưu chỉ có đúng một lần thử, ở chất lượng lúc nó được chụp.

ScanKeeper có thể đọc cả mã vạch lẫn mã QR từ ảnh không?

Có. ScanKeeper phân tích ảnh để tìm các định dạng QR và mã vạch được hỗ trợ, bao gồm EAN, UPC, Code 128, PDF417, Data Matrix và Aztec phổ biến.

Tôi có đọc được mã QR nằm trong một tệp PDF không?

Hãy đưa vào chính tệp PDF thay vì ảnh chụp màn hình của nó. Các trang được vẽ thành hình ảnh ngay trên thiết bị và được đọc như mọi ảnh khác, nhờ vậy mã giữ nguyên kích thước đầy đủ thay vì bị đóng băng ở mức phóng to bạn đang xem.

Nếu tấm ảnh chứa nhiều hơn một mã thì sao?

Bạn được đưa lần lượt từng mã một, với mã đó được làm sáng và phần còn lại của tấm ảnh bị làm mờ. Một email xác nhận chứa mã vé và một pass phòng chờ sẽ cho bạn cả hai, kèm nút Bỏ qua cho mã bạn không muốn.

Ảnh chụp màn hình vé sự kiện có đưa tôi qua cổng được không?

Thường là không. Mã vạch làm mới vài giây một lần được thiết kế sao cho một tấm ảnh tĩnh là vô giá trị, và một số ứng dụng vé còn chặn thẳng việc chụp màn hình.

Nếu không có gì đọc nổi tấm ảnh thì sao?

Hãy gõ vào bằng tay. Dãy số in dưới mã vạch chính là mã, và tự nhập nó với đúng định dạng sẽ cho ra tấm thẻ y hệt như khi quét.

Quét ảnh có cần kết nối internet không?

Không. Việc phân tích ảnh diễn ra trên thiết bị và không cần tài khoản hoặc kết nối internet.

Tải ứng dụng

Không đăng ký, không địa chỉ email, không mật khẩu. Cài ứng dụng và bắt đầu thêm thẻ.

Tải xuống trên App StoreTải trên Google Play
Hoặc chĩa camera điện thoại vào đây và để nó đọc mã.