Java QR Kod Kütüphanesi

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.

Maven
<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>
Gradle
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.

Basic QR Code Generation
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"));
    }
}
QR Code with Custom Colors
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"));
    }
}
QRCode.fun API

Java'da API ile QR Kod Oluşturun

Stilize QR kodlar için Java'dan HttpClient kullanarak QRCode.fun API'sini çağırın.

Java API Entegrasyonu
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.

QR önizleme

Yerel Kütüphane vs API

ZXing'i doğrudan kullanma ile QRCode.fun API karşılaştırması.

ÖzellikZXing KütüphanesiQRCode.fun API
Kurulum karmaşıklığıMaven/Gradle bağımlılığı + BufferedImageTek HTTP isteği
ÖzelleştirmeBoyut, hata düzeltme, kenar boşluklarıTam stil: renkler, şekiller, logolar
Çevrimdışı destekEvetİnternet gerekli
BakımMaven/Gradle bağımlılığını güncellemeHer zaman güncel
Çıktı formatlarıPNG, JPG, BMP via ImageIOPNG, 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.

ZXing (Zebra Crossing), Java için açık kaynaklı bir barkod işleme kütüphanesidir. QR kodları, barkodları ve diğer 2D matris kodlarını okuma ve yazmayı destekler.

Java ile QR kod oluşturmaya başlayın

Ücretsiz oluşturucumuzu kullanın veya API'yi Java uygulamalarınıza entegre edin.