截屏源碼
⑴ 求易語言截圖源碼!!
第一步:程序---新建----windows易語言模塊----確定(模塊框架)
第二步:復制你程序的啟動窗口或者其他什麼窗口的到這個模塊框架裡面
第三步:把對應的窗口程序集什麼的都復制進來
第四步:加入一個子程序,並公開,加入代碼 載入 (截圖窗口, , 真)
第五步:編譯之後就是EC模塊了
第六步:不懂HI我
⑵ 懇求易語言指定坐標截圖程序源碼
.版本 2
.支持庫 eImgConverter
.程序集 窗口程序集1
.子程序 __啟動窗口_創建完畢
.局部變數 圖片, 位元組集
.局部變數 文件名, 文本型
.局部變數 文件號, 整數型
畫板1.底圖 = 快照 (, , )
畫板1.復制 (0, 0, 526, 395, 畫板2, 0, 0, ) ' 寬度自己定,高度也自己定。
圖片 = 畫板2.取圖片 (, )
.判斷開始 (讀配置項 (取運行目錄 () + 「\截圖配置.ini」, 「保存時」, 「文件號」, ) = 「」)
文件號 = 1
.判斷 (讀配置項 (取運行目錄 () + 「\截圖配置.ini」, 「保存時」, 「文件號」, ) ≠ 「」)
文件號 = 到整數 (讀配置項 (取運行目錄 () + 「\截圖配置.ini」, 「保存時」, 「文件號」, )) + 1
.默認
.判斷結束
文件名 = 「jietu」 + 到文本 (文件號) + 「.jpg」
寫到文件 (取運行目錄 () + 「\」 + 文件名, 圖片)
轉換到JPG (取運行目錄 () + 「\」 + 文件名, 取運行目錄 () + 「\」 + 文件名, 假, 100, 真, 0)
寫配置項 (取運行目錄 () + 「\截圖配置.ini」, 「保存時」, 「文件號」, 到文本 (文件號))
銷毀 ()
前面的寫配置項是為了記錄截圖次數,防止文件名重復。
文件存放的路徑可以自己定。
記得啟動窗口中要放兩個足夠大的畫板,畫板2的寬度和高度要和截圖的高、寬度相同,兩個畫板都要 自動重畫=真 ,啟動窗口要 可視=假 畫面才流暢。
還有要記得添加支持庫:圖像格式轉換支持庫。
⑶ android截屏源代碼
看源碼吧,這是android系統裡面自帶的命令
⑷ wpf如何截屏
WPF 中一樣可以調用 WinForm 的類庫的
System.Drawing.dll
System.Windows.Forms.dll
下面給出一個示例:
1、獲取主屏幕大小
2、截取屏幕圖像
3、保存圖像文件
下面代碼加入某個按鈕的Click事件中
var size = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Size;
var bitmap = new System.Drawing.Bitmap(size.Width, size.Height);
var g = System.Drawing.Graphics.FromImage(bitmap);
g.CopyFromScreen(0, 0, 0, 0, size);
bitmap.Save("C:\\screen.png", System.Drawing.Imaging.ImageFormat.Png);
⑸ 易語言截圖源碼,可以截全屏游戲的
.版本 2
.支持庫 shellEx
.程序集 窗口程序集_啟動窗口
.程序集變數 截屏熱鍵
.子程序 __啟動窗口_創建完畢
截屏熱鍵 = 注冊熱鍵 (取窗口句柄 (), 標簽1.取窗口句柄 (), 0, #F1鍵)
.子程序 _標簽1_反饋事件, 整數型
.參數 參數一, 整數型
.參數 參數二, 整數型
.如果真 (截屏熱鍵 = 參數一)
畫板1.底圖 = 快照 (, , )
.如果真結束
⑹ 如何在Android裡面使用代碼截屏
回答:Android SDK的截屏
方法步驟:如下
方法一:
(1)主要就是利用SDK提供的View.getDrawingCache()方法。網上已經有很多的實例了。首先創建一個android project,然後進行Layout,畫一個按鍵
HelloAndroid.java實現代碼為:packagecom.example.helloandroid;
這個代碼會在按下app中按鍵的時候自動在手機的/sdcard/目錄下生成一個時間戳命名的png截屏文件。
這種截屏有一個問題,就是只能截到一部分,比如電池指示部分就截不出來了。
(2)在APK中調用「adb shell screencap -pfilepath」 命令
該命令讀取系統的framebuffer,需要獲得系統許可權:
(1). 在AndroidManifest.xml文件中添加
(2). 修改APK為系統許可權,將APK放到源碼中編譯,
(3).利用系統的API,實現Screenshot,這部分代碼是系統隱藏的,需要在源碼下編譯,
1).修改Android.mk, 添加系統許可權
LOCAL_CERTIFICATE := platform
2).修改AndroidManifest.xml 文件,添加
許可權
方法二:
Android ddmlib進行截屏
Android本地編程(Native Programming)讀取framebuffer
(1)命令行,框架的截屏功能是通過framebuffer來實現的,所以我們先來介紹一下framebuffer。
Linux FrameBuffer 本質上只是提供了對圖形設備的硬體抽象,在開發者看來,FrameBuffer 是一塊顯示緩存,往顯示緩存中寫入特定格式的數據就意味著向屏幕輸出內容。所以說FrameBuffer就是一塊白板。例如對於初始化為16 位色的FrameBuffer 來說, FrameBuffer中的兩個位元組代表屏幕上一個點,從上到下,從左至右,屏幕位置與內存地址是順序的線性關系。幀緩存有個地址,是在內存里。我們通過不停的向frame buffer中寫入數據, 顯示控制器就自動的從frame buffer中取數據並顯示出來。全部的圖形都共享內存中同一個幀緩存。
方法三:Android截屏實現思路
Android系統是基於Linux內核的,所以也存在framebuffer這個設備,我們要實現截屏的話只要能獲取到framebuffer中的數據,然後把數據轉換成圖片就可以了,android中的framebuffer數據是存放在 /dev/graphics/fb0 文件中的,所以我們只需要來獲取這個文件的數據就可以得到當前屏幕的內容。
現在我們的測試代碼運行時候是通過RC(remote controller)方式來運行被測應用的,那就需要在PC機上來訪問模擬器或者真機上的framebuffer數據,這個的話可以通過android的ADB命令來實現。
注意:
1、需要在AndroidManifest.xml中加入代碼:android:sharedUserId="android.uid.system"。
2、由於調用了@hide的API,所以編譯得時候請使用makefile編譯。或者通過在Eclipse中添加Jar文件通過編譯。
3、此代碼只在Android4.0中使用過,2.3的就沒去做測試了。
補充說明:
利用TakeScreenShotService截圖Android手機一般都自帶有手機屏幕截圖的功能:在手機任何界面(當然手機要是開機點亮狀態),通過按組合鍵,屏幕閃一下,然後咔嚓一聲,截圖的照片會保存到當前手機的圖庫中,
對手機android源碼中通過組合鍵屏幕截圖的整個流程有個大體了解了,在改動中熟悉按鍵的捕獲原理,並且清楚調用的截屏函數介面即可。
⑺ Delphi 截圖的問題,有代碼,請高手幫幫
procere TForm1.GetActiveWndImg;
var C: TCanvas; b: TBitmap; H: HDC; R: TRect; hand: THandle;
p: TPoint;
J: TJpegImage;
m, n: INTEGER;
name: array[0..255] of char;
begin
B := TBitmap.Create;
C := TCanvas.Create;
GetCurSorPos(P); //取得滑鼠所在區域坐標
Hand := WindowFromPoint(P); //取得坐標所在窗體句柄
FillChar(name, SizeOf(name), #0); //
GetWindowText(Hand, name, 255); // 取得窗口標題
if name = '' then CopyMemory(@name, PCHAR(inttostr(hand)), Length(inttostr(hand)) + 1); //用句柄
if hand = 0 then exit;
H := GetWindowDC(Hand); //獲取整個窗口(包括邊框、滾動條、標題欄、菜單等)的設備場景 返回值 Long
try
GetWindowRect(hand, R); //取得句柄對應窗體的矩形區域
B.Width := R.Right - R.Left;
B.Height := R.Bottom - R.Top;
C.Handle := H; //將描述表賦給畫布的句柄,此時畫布就代表整個屏幕了
B.Canvas.CopyRect(Rect(0, 0, B.Width, B.Height), C, Rect(0, 0, B.Width, B.Height));
//Image1.Picture.Bitmap.Assign(B);
finally
C.Free;
B.Free;
ReleaseDC(Hand, H); //釋放設備上下文環境
end;
end;
以前寫的一個類似軟體 ,應該和你的問題相符,你可以參考一下。
⑻ 用易語言做一個選擇區域截屏的軟體,求源碼,有急用
調用QQ截屏的DLL就可以了
= =