缩放编程
发布时间: 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指令:
这两个指令在实际编程中需紧密结合,理解并熟练运用它们,能有效处理模拟量信号的转换问题。
热点内容