none
termal yazıcıya jpg dosyasını ölçekli yazdırırken düşük çözünürlük kötü baskı sorunu RRS feed

  • Genel Tartışma

  • Yüksek çözünürlüklü siyah bir logoyu termal yazıcıda pos boyutuna göre ölçeklendirip simsiyah bir çıktı almaya çalışıyorum daha önce yapmıştım ama şimdi birşeyleri yanlış yapıyorum bir türlü çözemedim.sonuç aşağıdaki resimdeki gibi oluyor.jpeg dosyasını doğrudan mı yazdırmalıyım nasıl bir yol izlemeliyim günlerdir deniyorum bir türlü kaliteli çıktı alamadım.şimdiden teşekkürler.

    //resim dosyasını picturebox a çekme kodu //en boy oranı değişmeden pos kağıda sığdırmak için //picturebox a bu şekilde aktardım.

      Image logo = null;

    string dosyaIsmi = System.Windows.Forms.Application.StartupPath + "\\logo.jpeg"; if (File.Exists(dosyaIsmi)) {

     logo = Image.FromFile(dosyaIsmi); float x = logo.Width; float y = logo.Height; float hf = pb_Logo.Width; float wf = pb_Logo.Height; pb_Logo.Image = logo; if (x > y) pb_Logo.Height = Convert.ToInt32(hf * y / x); else pb_Logo.Width = Convert.ToInt32(wf * x / y); } } //resmin kağıdı ortalayarak çıkması için konumunu hesaplıyorum double resmincmgenisligi = pb_Logo.Width * 0.26458333f; float eni = (float)boyut;//boyut pos yazıcı rulosunun eni mm cinsinden float ortabul = (float)(eni - resmincmgenisligi) / 2f; ortabul = ortabul / 0.26458333f; e.Graphics.DrawImage(pb_Logo.Image, ortabul, 5,pb_Logo.Width,pb_Logo.Height);



    19 Eylül 2019 Perşembe 19:50