Java ile QR Kod Oluşturun
Java'nın ZXing (Zebra Crossing) kütüphanesi barkod ve QR kod oluşturma için endüstri standardıdır. Spring Boot, Android veya herhangi bir Java uygulamasında kullanın.
Kurulum
Maven veya Gradle kullanarak Java projenize ZXing ekleyin.
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.5.3</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.5.3</version>
</dependency>implementation 'com.google.zxing:core:3.5.3'
implementation 'com.google.zxing:javase:3.5.3'ZXing ile QR Kod Oluşturun
Java'da ZXing kütüphanesini kullanan kod örnekleri.
import com.google.zxing.*;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import java.nio.file.Path;
public class QRGenerator {
public static void main(String[] args) throws Exception {
BitMatrix matrix = new MultiFormatWriter().encode(
"https://qrcode.fun",
BarcodeFormat.QR_CODE, 300, 300
);
MatrixToImageWriter.writeToPath(matrix, "PNG", Path.of("qrcode.png"));
}
}import com.google.zxing.*;
import com.google.zxing.common.BitMatrix;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;
public class CustomQR {
public static void main(String[] args) throws Exception {
BitMatrix matrix = new MultiFormatWriter().encode(
"https://qrcode.fun",
BarcodeFormat.QR_CODE, 300, 300
);
BufferedImage image = new BufferedImage(300, 300, BufferedImage.TYPE_INT_RGB);
int darkColor = 0xFF1A2B3C;
int lightColor = 0xFFFFFFFF;
for (int x = 0; x < 300; x++) {
for (int y = 0; y < 300; y++) {
image.setRGB(x, y, matrix.get(x, y) ? darkColor : lightColor);
}
}
ImageIO.write(image, "PNG", new File("qrcode_custom.png"));
}
}Java'da API ile QR Kod Oluşturun
Stilize QR kodlar için Java'dan HttpClient kullanarak QRCode.fun API'sini çağırın.
import java.net.URI;
import java.net.http.*;
public class QRCodeAPI {
public static void main(String[] args) throws Exception {
String json = """
{
"data": "https://qrcode.fun",
"width": 300,
"height": 300,
"type": "png",
"margin": 10,
"dotsOptions": { "color": "#1A2B3C", "type": "rounded" },
"cornersSquareOptions": { "color": "#8564C3", "type": "extra-rounded" },
"backgroundOptions": { "color": "#FFFFFF" }
}
""";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://qrcode.fun/api/generate-qr-styled"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(json))
.build();
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString());
System.out.println(response.body().substring(0, 100));
}
}Canlı QR Kod Önizleme
Şimdi Java ile bir QR kod oluşturmayı deneyin.
Yerel Kütüphane vs API
ZXing'i doğrudan kullanma ile QRCode.fun API karşılaştırması.
| Özellik | ZXing Kütüphanesi | QRCode.fun API |
|---|---|---|
| Kurulum karmaşıklığı | Maven/Gradle bağımlılığı + BufferedImage | Tek HTTP isteği |
| Özelleştirme | Boyut, hata düzeltme, kenar boşlukları | Tam stil: renkler, şekiller, logolar |
| Çevrimdışı destek | Evet | İnternet gerekli |
| Bakım | Maven/Gradle bağımlılığını güncelleme | Her zaman güncel |
| Çıktı formatları | PNG, JPG, BMP via ImageIO | PNG, SVG |
Java QR Kod Kullanım Alanları
Java uygulamalarında QR kodlar için yaygın senaryolar.
Kurumsal Uygulamalar
Kurumsal sistemlerde faturalar, makbuzlar ve belge takibi için Spring Boot API'lerinde QR kod oluşturun.
Android Uygulamaları
Kamera entegrasyonu ile QR kod tarama ve oluşturma için Android uygulamalarında ZXing kullanın.
Toplu İşleme
Ürün etiketleri, kargo ve envanter yönetimi için toplu işlerde binlerce QR kod oluşturun.
PDF Oluşturma
Raporlar ve biletler için iText veya Apache PDFBox kullanarak PDF belgelerine QR kod gömün.
Sıkça Sorulan Sorular
Java ile QR kod oluşturma hakkında yaygın sorular.
Java ile QR kod oluşturmaya başlayın
Ücretsiz oluşturucumuzu kullanın veya API'yi Java uygulamalarınıza entegre edin.