Oluşturulmuş bir kişi kartını Jpeg olarak kaydetmek
#1
Selam Arkadaşlar

Kayıtlı kişiler veritabanından seçilen kişi kartını jpeg olarak kaydedilebilirmi ?
Çok önemli Yardım lütfen



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba..

Raporu imaj olarak mı kaydetmek istiyorsunuz? Tam olarak nedir isteğiniz?



  Alıntı
Bu mesajı beğenenler:
#3
Selam Sn.Taruz

rapor değil, ben kayıtları tablodan form a çekiyorum çektiğim kayıtta bilgiler ve resim var . ekrandaki form görünümünü image olarak kaydetmek istiyorum

Teşekkürler



  Alıntı
Bu mesajı beğenenler:
#4
(02-10-2011, 22:35)ACAR demiş ki: Selam Sn.Taruz

rapor değil, ben kayıtları tablodan form a çekiyorum çektiğim kayıtta bilgiler ve resim var . ekrandaki form görünümünü image olarak kaydetmek istiyorum

Teşekkürler

Merhaba,

Ekran görüntüsü hem aktif pencerenizi hem de jpg formatta küçük boyutta kaydedilebilir.

Bir Module ekleyin yapıştırın...

Visual Basic
  1. Option Explicit
  2.  
  3. Private Type GUID
  4. Data1 As Long
  5. Data2 As Integer
  6. Data3 As Integer
  7. Data4(0 To 7) As Byte
  8. End Type
  9.  
  10. Private Type GdiplusStartupInput
  11. GdiplusVersion As Long
  12. DebugEventCallback As Long
  13. SuppressBackgroundThread As Long
  14. SuppressExternalCodecs As Long
  15. End Type
  16.  
  17. Private Type EncoderParameter
  18. GUID As GUID
  19. NumberOfValues As Long
  20. Type As Long
  21. Value As Long
  22. End Type
  23.  
  24. Private Type EncoderParameters
  25. Count As Long
  26. Parameter As EncoderParameter
  27. End Type
  28.  
  29. Private Declare Function GdiplusStartup Lib "GDIPlus" ( _
  30. token As Long, _
  31. inputbuf As GdiplusStartupInput, _
  32. Optional ByVal outputbuf As Long = 0) As Long
  33.  
  34. Private Declare Function GdiplusShutdown Lib "GDIPlus" ( _
  35. ByVal token As Long) As Long
  36.  
  37. Private Declare Function GdipCreateBitmapFromHBITMAP Lib "GDIPlus" ( _
  38. ByVal hbm As Long, _
  39. ByVal hPal As Long, _
  40. Bitmap As Long) As Long
  41.  
  42. Private Declare Function GdipDisposeImage Lib "GDIPlus" ( _
  43. ByVal Image As Long) As Long
  44.  
  45. Private Declare Function GdipSaveImageToFile Lib "GDIPlus" ( _
  46. ByVal Image As Long, _
  47. ByVal filename As Long, _
  48. clsidEncoder As GUID, _
  49. encoderParams As Any) As Long
  50.  
  51. Private Declare Function CLSIDFromString Lib "ole32" ( _
  52. ByVal str As Long, _
  53. id As GUID) As Long
  54. 'VB.Clipboard
  55. ' ----==== SaveJPG ====----
  56.  
  57. Public Sub SaveJPG(ByVal pict As StdPicture, ByVal filename As String, Optional ByVal quality As Byte = 80)
  58.  
  59. Dim tSI As GdiplusStartupInput
  60. Dim lRes As Long
  61. Dim lGDIP As Long
  62. Dim lBitmap As Long
  63.  
  64. ' Initialize GDI+
  65. tSI.GdiplusVersion = 1
  66. lRes = GdiplusStartup(lGDIP, tSI)
  67.  
  68. If lRes = 0 Then
  69.  
  70. ' Create the GDI+ bitmap
  71. ' from the image handle
  72. lRes = GdipCreateBitmapFromHBITMAP(pict.Handle, 0, lBitmap)
  73.  
  74. If lRes = 0 Then
  75. Dim tJpgEncoder As GUID
  76. Dim tParams As EncoderParameters
  77.  
  78. ' Initialize the encoder GUID
  79. CLSIDFromString StrPtr("{557CF401-1A04-11D3-9A73-0000F81EF32E}"), tJpgEncoder
  80.  
  81. ' Initialize the encoder parameters
  82. tParams.Count = 1
  83. With tParams.Parameter ' Quality
  84. ' Set the Quality GUID
  85. CLSIDFromString StrPtr("{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}"), .GUID
  86. .NumberOfValues = 1
  87. .Type = 4
  88. .Value = VarPtr(quality)
  89. End With
  90.  
  91. ' Save the image
  92. lRes = GdipSaveImageToFile( _
  93. lBitmap, _
  94. StrPtr(filename), _
  95. tJpgEncoder, _
  96. tParams)
  97.  
  98. ' Destroy the bitmap
  99. GdipDisposeImage lBitmap
  100.  
  101. End If
  102.  
  103. ' Shutdown GDI+
  104. GdiplusShutdown lGDIP
  105.  
  106. End If
  107.  
  108. If lRes Then
  109. Err.Raise 5, , "Cannot save the image. GDI+ Error:" & lRes
  110. End If
  111.  
  112. End Sub



Aşadaki komutu da formun bir düğmesine bağlayabilirsiniz...

Visual Basic
  1. Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
  2.  
  3. Private Sub Buton1_Click()
  4. Call keybd_event(vbKeySnapshot, 1, 0, 0)
  5. DoEvents
  6. 'Resmin kalitesi 0 - 255
  7. SaveJPG Clipboard.GetData(vbCFBitmap), "c:\EkranFoto.jpg", 255
  8. End Sub






  Alıntı
Bu mesajı beğenenler:
#5
Merhaba,
Bu işlemin bu şekilde yapılmak istenmesinin nedeni nedir acaba. Sadece meraktan soruyorum. Ekrandaki görüntüyü bana rapor olarak almak daha mantıklı geliyorda o yüzden soruyorum.İyi çalışmalar
Teşekküre gerek yok, Taş atın yeter!!!



  Alıntı
Bu mesajı beğenenler:
#6
Sn Adnanyurdakul

5000 kayıtlık bir veri tabanı var her kaydın içeriği var

bu kayıtları normalde acces kullanmıyorum image olarak lazım ama o 5000 kaydı tek tek işlemektense ( içeriği al resmi koy uzun iş) formda sabir bir tasarım üzerine verileri çekip resim ekleyip image yapmak daha kolay olacak sanırım



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [MAKRO] Alt Formda Filtrelemenin Iptali Ve Alt Formun Liste Olarak Görünmesi. M_Kemal_Askeri 2 23 2 dakika önce
Son Mesaj: M_Kemal_Askeri
  [FORM] Kritere Bağlı Olarak Değerlerin Toplanması M_Kemal_Askeri 2 75 10-04-2026, 01:05
Son Mesaj: M_Kemal_Askeri
  Form üzerinden Bir Kaç Tabloya Verileri Kaydetmek myesukan 2 400 21-01-2025, 16:45
Son Mesaj: myesukan
  [SORGU] çarpraz Sorguda Sütun Değeri Olarak Birden çok Alan Seçebilir Miyiz? abkbek 2 410 13-08-2024, 21:18
Son Mesaj: abkbek
  [RAPOR] Access De Ki Raporu Word Belgesi Olarak Vba Kodu Ile Açma Ahmet51 10 879 01-08-2024, 10:28
Son Mesaj: dsezgin
  Kişi Sayısı Bulma evren89 4 512 31-05-2024, 16:54
Son Mesaj: evren89
  [FORM] Onay Kutususun şarta Bağlı Olarak Otomatik Olarak Işaretlenmesi Samih KARSLI 2 438 06-04-2024, 18:49
Son Mesaj: Samih KARSLI
  Virgülle Ayrılmış Verilerin Her Bir Değerini Yeni Kayıt Olarak Ekleme adnnfrm 5 680 28-11-2023, 01:37
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi