PDA

View Full Version : بدست اوردن Pixel ها به روشی بسیار سریعتر .



setroyd
جمعه 27 آبان 1390, 01:06 صبح
بچها کسی هست که بتونه نهوه ی استفاده از این api هارو کامل و به صورت مو به مو توضیح بده ؟؟؟؟

Private Declare Function GetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, ByVal dwCount As Long, ByRef lpBits As Any) As Long
Private Declare Function SetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, ByVal dwCount As Long, ByRef lpBits As Any) As Long
Private Declare Function GetDIBits Lib "gdi32" (ByVal hDC As Long, ByVal hBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As Long, lpBits As Any, lpBI As BITMAPINFO, ByVal wUsage As Long) As Long
Private Declare Function StretchDIBits Lib "gdi32" (ByVal hDC As Long, ByVal x As Long, ByVal y As Long, ByVal dWidth As Long, ByVal dHeight As Long, ByVal SrcX As Long, ByVal SrcY As Long, ByVal SrcWidth As Long, ByVal SrcHeight As Long, lpBits As Any, lpBI As BITMAPINFO, ByVal wUsage As Long, ByVal RasterOp As Long) As Long


lمن میخام از getpicx و setpixel خیلی سریعتر عمل کنه لطفا از گذاشتن سورس های توضیح نداده خود داری کنید . و برای هر کدام یک مثال هم بزنید . که کامل جا بیفته برای شخص . مرسی

setroyd
شنبه 28 آبان 1390, 01:57 صبح
یعنی کسی بلد نیست کار با این دستورهارو ؟؟ GetBitmapBits و GetDIBits این رو خودم یاد گرفتم ولی به صورت حفظی نبه صورت کاربردی یعنی نمیتونم از SetBitmapBits استفاده کنم در GetBitmapBits.مجبورم با setpixel ترکیب کنم که این کار خوندن رو بالا میبره ولی نوشتن چون با setpixel هست کارو خراب میکنه.