縮放編程
發布時間: 2025-06-26 17:57:42
⑴ 各位大蝦,用gtk編程如何讓圖片縮放,旋轉
GTK編程:將圖片文件按指定比例顯示
/*File:SizeShow.c
*Date:MonMar2715:36:09HKT2015
*Describe:
*Autor:won
*/
#include
#include//指定顯示解析度
#definedest_width320
#definedest_height240
voidshowPic(char*filename)
{
GtkWidget*window;
GtkWidget*image;
constGdkPixbuf*src_pixbuf;
GdkPixbuf*dest_pixbuf;
//創建一個新窗口
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
//讀取圖片參數
src_pixbuf=gdk_pixbuf_new_from_file(filename,NULL);
//將src_pixbuf設置成屏幕大小
dest_pixbuf=gdk_pixbuf_scale_simple(src_pixbuf,dest_width,dest_height,GDK_INTERP_HYPER);
//從dest_pixbuf中讀取圖片存於image中
image=gtk_image_new_from_pixbuf(dest_pixbuf);
//設置窗口大小
gtk_window_set_default_size(GTK_WINDOW(window),dest_width,dest_height);
//將圖片image加入window容器中
gtk_container_add(GTK_CONTAINER(window),image);
//設置窗口邊框寬度
gtk_container_set_border_width(GTK_CONTAINER(window),0);
//顯示窗口gtk_widget_show_all(window);
}
intmain(intargc,char*argv[])
{
gtk_init(&argc,&argv);
showPic(argv[1]);
gtk_main();return0;
}
⑵ 西門子SCL編程入門教程連載(9)-NORM_X和SCALE_X指令
在西門子SCL編程中,NORM_X和SCALE_X指令是兩個重要的工具,用於模擬量信號數據的縮放和轉換。它們在處理模擬信號時發揮著關鍵作用。
NORM_X指令,即歸一化指令,是將數據值縮放到[0,1]的閉區間內,確保數據在一個標准范圍內。它需要知道數據的最大值Xmax和最小值Xmin。例如,假設一個壓力感測器輸出4~20mA,對應0~25000 mbar的范圍,使用NORM_X將瞬時值TMP_Value1歸一化到tag_normalized,公式如下:
歸一化後,數據值會變為0~1的實數。
相反,SCALE_X指令則是NORM_X的逆操作,用於根據預設的比例放大已歸一化的數據。如果要將歸一化的tag_normalized放大到0~27648的范圍,對應模擬量輸出模塊,代碼會像這樣使用SCALE_X指令:
這兩個指令在實際編程中需緊密結合,理解並熟練運用它們,能有效處理模擬量信號的轉換問題。
熱點內容