Java SDK kullanarak bir Barkod tarayıcı Uygulaması nasıl geliştirilir. Web, Mobil ve Masaüstü Uygulamalarınızda QR tarama yeteneklerini uygulayın.

Barkod okuyucu

Barkodu çevrimiçi tarayın | QR kod tarayıcı

Bu yazıda, Java REST API kullanarak bir Barkod tarayıcı ve bir QR kod tarayıcı uygulaması geliştirmenin ayrıntılarını tartışacağız. Günümüzün hızlı tempolu ekonomilerinde, Barkodların satıcılar ve tüccarlar için ürün ayrıntılarını depolamak için gerekli ve uygulanabilir bir çözüm olduğunu anlıyoruz. Yıllar geçtikçe, işletmeler için değerli ve uygun bir seçim olduklarını kanıtladılar. Verimliliği büyük ölçüde artırdılar ve genel giderleri azalttılar. Barkodlar hem uygun maliyetli hem de güvenilirdir. BarCode kullanmanın diğer faydaları arasında, aşağıda belirtilen birkaç avantaj daha vardır:

  • Barkodlar insan hatası olasılığını ortadan kaldırır
  • Barkod sistemi kullanmak çalışanların eğitim süresini azaltır
  • Barkodlar son derece çok yönlüdür ve her türlü gerekli veri toplama için kullanılabilir.
  • Hassas envanter kontrolü sağlarlar ve bu nedenle Envanter kontrolü gelişir
  • Ayrıca, Barkodlar daha iyi veriler sağlar, yani tek bir barkod, envanter ve fiyatlandırma ayrıntılarını sağlayabilir

Tüm bu özelliklerle ilgili olarak Aspose.BarCode Cloud Java SDK, Java geliştiricilerine Java dilini kullanarak çevrimiçi Barkod oluşturma ve tarama olanağı sağlar. Diğer Cloud API’lerimize benzer şekilde Aspose.BarCode Cloud Java SDK, Cloud Dashboard.‘da bir hesap kaydetmenizi gerektirir. Zaten bir hesap kaydettiyseniz, onu kullanmaya devam edebilirsiniz. Hesabınızı hazır hale getirdikten sonra, Bulut Hizmetlerini AppKey ve AppSID aracılığıyla kullanabilirsiniz.

Dosya depolama ve geri alma için Aspose Bulut depolamayı veya herhangi bir üçüncü taraf bulut depolama hizmetini kullanmayı düşünebilirsiniz.

Desteklenen Barkod Sembolojileri

SDK, EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, vb. gibi çok sayıda Barkod sembolojisini (60’tan fazla) destekler. Ayrıca mevcut BarCode bilgilerini yükleme ve çıktıyı popüler görüntüye kaydetme seçeneğine de sahip olursunuz. JPEG, PNG, GIF, BMP, TIFF, EMF, [WMF][ gibi biçimler 9], SVG, EXIF ve ICON. Desteklenen sembolojilerin tam listesi için lütfen Aspose.BarCode Cloud Java SDK adresini ziyaret edin.

Barkod Oluştur

SDK, çok sayıda biçimde Doğrusal, 2B ve posta barkodu görüntüleri oluşturmanızı sağlar. Görüntü genişliği, yükseklik, kenarlık stili ve çıktı görüntü formatı gibi barkod görüntü niteliklerini belirleyebilirsiniz. Uygulama gereksinimlerinize göre barkod tipini ve metin konumu ve yazı tipi stilleri gibi metin niteliklerini de belirleyebilirsiniz. Ayrıca, çubukların yüksekliğini ayarlama ve barkod görüntülerini belirli bir açıda döndürme yetenekleri sağlar.

Aşağıdaki örnek, sayfanın Üst-Orta hizalamasına yerleştirilmiş Code39Standart Barkod oluşturma adımlarını gösterir. Metin rengi Lacivert, Yatay ve Dikey çözünürlük 200 olarak belirtilir. BarColor Turuncu olarak belirtilir, arka plan rengi gümüş olarak ayarlanır ve çıktı formatı JPEG formatındadır.

Devam etmeden önce, cURL komutunu kullanarak API’ye erişirken bir JWT belirteci gerektiğinden aşağıdaki bağlantıyı ziyaret etmenizi öneririz.

kıvırmak

curl -X PUT "https://api.aspose.cloud/v3.0/barcode/MySample.jpeg/generate?Type=Code39Standard&Text=BarCode%20processing&TextLocation=Above&TextAlignment=Center&TextColor=Navy&FontSizeMode=Auto&Resolution=200&ResolutionX=200&BackColor=silver&BarColor=Orange&BorderColor=Blue&format=jpeg" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

İstek URL’si

https://api.aspose.cloud/v3.0/barcode/MySample.jpeg/generate?Type=Code39Standard&Text=BarCode%20processing&TextLocation=Above&TextAlignment=Center&TextColor=Navy&FontSizeMode=Auto&Resolution=200&ResolutionX=200&BackColor=silver&BarColor=Orange&BorderColor=Blue&format=jpeg

java

ApiClient client = new ApiClient(
"App SID from https://dashboard.aspose.cloud/#/apps",
"App Key from https://dashboard.aspose.cloud/#/apps");
		        
com.aspose.barcode.cloud.api.BarcodeApi api = new com.aspose.barcode.cloud.api.BarcodeApi(client);
String name = "MySample.jpeg";
String type = com.aspose.barcode.cloud.model.EncodeBarcodeType.CODE39STANDARD.getValue();	
String text = "Barcode processing API"; // String | Text to encode.
String twoDDisplayText = null;
String textLocation = com.aspose.barcode.cloud.model.CodeLocation.ABOVE.getValue();
String textAlignment = com.aspose.barcode.cloud.model.TextAlignment.CENTER.getValue();
String textColor = "Navy";
String fontSizeMode = com.aspose.barcode.cloud.model.FontMode.AUTO.getValue();
int resolution = 200;
double resolutionX = 200;
double resolutionY = 200;
String barColor = "Orange";
String format = "JPEG";
		        
try {
com.aspose.barcode.cloud.model.ResultImageInfo result = api.putBarcodeGenerateFile(
    name, 
		type, 
		text, 
		twoDDisplayText, 
		textLocation, 
		textAlignment, 
		textColor, 
		fontSizeMode, 
		(double) resolution, 
		resolutionX, 
		resolutionY, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		"Silver", 
		barColor, 
		"Blue",
		null, 
		null, 
		true, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null,
		format);
		            
  System.out.println(result);
	} catch (ApiException e) {
  System.err.println("Exception when calling BarcodeApi#PutBarcodeGenerateFile");
	e.printStackTrace();
}
Çevrimiçi barkod tarayıcı

Resim 1: - Sonuç Barkod önizlemesi.

Çevrimiçi Barkod Okuyucu

QR taraması

Resim 2: QR kod tarayıcı

Cloud API ayrıca mevcut barkodlardan gelen bilgileri tanıyabilir. Hızlı erişim için Barkod tipi ayrıntılarını belirleme veya API’nin tipi otomatik olarak belirlemesine izin verme seçeneğine sahip olursunuz. ChecksumValidation ayrıntılarını, DetectEncoding’i de belirtebilir veya API’nin bunları çalışma zamanı boyunca belirlemesine izin verebilirsiniz.

kıvırmak

curl -X POST "https://api.aspose.cloud/v3.0/barcode/recognize?Type=all&DetectEncoding=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-H  "x-aspose-client: Containerize.Swagger" -d {"image":{}}

İstek URL’si

https://api.aspose.cloud/v3.0/barcode/recognize?Type=all&DetectEncoding=true

java

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-java/ adresine gidin.

String type = null;
String checksumValidation = ChecksumValidation.OFF.toString();
Boolean detectEncoding = null;
String preset = PresetType.HIGHPERFORMANCE.toString();

Integer rectX = null;
Integer rectY = null;
Integer rectWidth = null;
Integer rectHeight = null;
Boolean stripFNC = null;
Integer timeout = null;
Integer medianSmoothingWindowSize = null;
Boolean allowMedianSmoothing = null;
Boolean allowComplexBackground = null;
Boolean allowDatamatrixIndustrialBarcodes = null;
Boolean allowDecreasedImage = null;
Boolean allowDetectScanGap = null;
Boolean allowIncorrectBarcodes = null;
Boolean allowInvertImage = null;
Boolean allowMicroWhiteSpotsRemoving = null;
Boolean allowOneDFastBarcodesDetector = null;
Boolean allowOneDWipedBarsRestoration = null;
Boolean allowQRMicroQrRestoration = null;
Boolean allowRegularImage = null;
Boolean allowSaltAndPepperFiltering = null;
Boolean allowWhiteSpotsRemoving = null;
Double regionLikelihoodThresholdPercent = null;
List<Integer> scanWindowSizes = null;
Double similarity = null;
Boolean skipDiagonalSearch = null;
String australianPostEncodingTable = null;
String rectangleRegion = null;
String url = null;

Path currentRelativePath = Paths.get("");
String currentPath = currentRelativePath.toAbsolutePath().toString();
Path filePath = Paths.get(currentPath, "data", "sample.png");

File image = new File(String.valueOf(filePath));

BarcodeResponseList response = 
   	 api.postBarcodeRecognizeFromUrlOrContent( 
      		type,checksumValidation,detectEncoding,preset,rectX,rectY,rectWidth,rectHeight,
      		stripFNC,timeout,medianSmoothingWindowSize,allowMedianSmoothing,allowComplexBackground,
      		allowDatamatrixIndustrialBarcodes,allowDecreasedImage,allowDetectScanGap,
		allowIncorrectBarcodes,allowInvertImage,allowMicroWhiteSpotsRemoving,allowOneDFastBarcodesDetector,
      		allowOneDWipedBarsRestoration,allowQRMicroQrRestoration,allowRegularImage,allowSaltAndPepperFiltering,
      		allowWhiteSpotsRemoving,regionLikelihoodThresholdPercent,scanWindowSizes,similarity,skipDiagonalSearch,
      		australianPostEncodingTable,rectangleRegion,url,image);

assertNotNull(response);
assertFalse(response.getBarcodes().isEmpty());

BarcodeResponse barcode = response.getBarcodes().get(0);
assertEquals(DecodeBarcodeType.CODE11.getValue(), barcode.getType());
assertEquals("1234567812", barcode.getBarcodeValue());
2d barkod

Resim 3: - 2D barkod önizlemesi.

Yukarıdaki kodu yukarıda belirtilen görüntü üzerinde çalıştırırsanız, Yanıt gövdesi çıktıyı şu şekilde işler:

Yanıt gövdesi

{  "barcodes":  [  {  "barcodeValue":  "12345678",  "type":  "Code39Standard",  "region":  [  {  "x":  **28**,  "y":  **3**  },  {  "x":  **222**,  "y":  **3**  },  {  "x":  **222**,  "y":  **74**  },  {  "x":  **28**,  "y":  **74**  }  ],  "checksum":  ""  }  ]  }

Çözüm

Bu yazıda, Java REST API kullanarak bir Barkod tarayıcı Uygulamasının nasıl geliştirileceğine ilişkin adımları öğrendik. Benzer şekilde API, görüntü dosyasından bir QR kod okuyucusu uygulamanıza da olanak tanır. Java SDK’yı kullanmanın yanı sıra, cURL komutlarını kullanarak çevrimiçi barkod tarama seçeneği de elde ediyoruz. Ek yazılım indirme veya yükleme gerekmez. API’yi kullanırken herhangi bir sorunla karşılaşırsanız lütfen ücretsiz ürün destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili Makaleler

Ayrıca, aşağıdakiler hakkında daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi öneririz: