GTK编程:获取图片的分辨率

实现功能:获取指定图片的分辨率
使用场景:需要对图片进行等比例缩放的时候。

/* File: PicParam.c
 * Date: Mon Mar 23 17:39:34 HKT 2015
 * Describe: Print picture resolution
 * Autor: won
 */
#include <gtk/gtk.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
        const GdkPixbuf *src_pixbuf;
        gint pic_width, pic_height;
        char *filename = argv[1];

        gtk_init(&argc, &argv);

        src_pixbuf = gdk_pixbuf_new_from_file(filename, NULL);

        pic_width  = gdk_pixbuf_get_width(src_pixbuf);
        pic_height = gdk_pixbuf_get_height(src_pixbuf);

        printf("pic_width = %d\n", pic_width);
        printf("pic_height= %d\n", pic_height);

        return 0;
}

定义GdkPixbuf *src_pixbuf的时候用const修饰是因为以下两个函数的需要:

int gdk_pixbuf_get_width(const GdkPixbuf *pixbuf);
int gdk_pixbuf_get_height(const GdkPixbuf *pixbuf);

编译:

gcc PicParam.c -o PicParam `pkg-config --cflags --libs gtk+-2.0`

运行结果:

$ ./PicParam 1.jpg 
pic_width = 880
pic_height= 622

每一件大事都是从小事做起。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值