當前位置:首頁 » 操作系統 » 截屏源碼

截屏源碼

發布時間: 2022-10-03 04:05:54

⑴ 求易語言截圖源碼!!

第一步:程序---新建----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的就沒去做測試了。

  • 補充說明:

  1. 利用TakeScreenShotService截圖Android手機一般都自帶有手機屏幕截圖的功能:在手機任何界面(當然手機要是開機點亮狀態),通過按組合鍵,屏幕閃一下,然後咔嚓一聲,截圖的照片會保存到當前手機的圖庫中,

  2. 對手機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就可以了
= =

熱點內容
android相機閃光燈 發布:2025-05-16 14:35:49 瀏覽:258
伺服器無法通過ip訪問 發布:2025-05-16 14:26:13 瀏覽:540
網吧u盤拒絕訪問 發布:2025-05-16 14:13:50 瀏覽:260
無線網檢查網路配置是怎麼回事 發布:2025-05-16 14:04:03 瀏覽:220
網路爬蟲python代碼 發布:2025-05-16 14:03:26 瀏覽:516
汽車小組件怎麼弄到安卓桌面 發布:2025-05-16 13:51:12 瀏覽:220
linuxg編譯器下載 發布:2025-05-16 13:50:58 瀏覽:776
centosc編譯器 發布:2025-05-16 13:50:17 瀏覽:948
安卓手機如何變換桌面 發布:2025-05-16 13:39:33 瀏覽:515
sql存儲過程命令 發布:2025-05-16 13:17:54 瀏覽:146