亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? format_olympus.c

?? Gqview,Linux下基于GTK+庫(kù)寫(xiě)成的輕量級(jí)而能豐富的圖像瀏覽程序。
?? C
字號(hào):
/* *  GQView *  (C) 2005 John Ellis * * This software is released under the GNU General Public License (GNU GPL). * Please read the included file COPYING for more information. * This software comes with no warranty of any kind, use at your own risk! */#ifdef HAVE_CONFIG_H#  include "config.h"#endif#include <stdio.h>#include <string.h>#include <unistd.h>#include <glib.h>#include "intl.h"#include "format_olympus.h"#include "format_raw.h"#include "exif.h"/* *----------------------------------------------------------------------------- * EXIF Makernote for Olympus *----------------------------------------------------------------------------- */static ExifTextList KonMinTagColorMode[]= {	{ 0,	"natural" },	{ 1,	"black and white" },	{ 2,	"vivid" },	{ 3,	"solarization" },	{ 4,	"Adobe RGB" },	EXIF_TEXT_LIST_END};static ExifTextList KonMinTagQuality[]= {	{ 0,	"raw" },	{ 1,	"super fine" },	{ 2,	"find" },	{ 3,	"standard" },	{ 4,	"extra fine" },	EXIF_TEXT_LIST_END};static ExifTextList OlympusTagJpegQuality[]= {	{ 1,	"standard" },	{ 2,	"high" },	{ 3,	"super high" },	EXIF_TEXT_LIST_END};static ExifTextList OlympusTagMacro[]= {	{ 0,	"off" },	{ 1,	"on" },	{ 2,	"view" },	{ 3,	"manual" },	EXIF_TEXT_LIST_END};static ExifTextList OlympusTagFlashMode[]= {	{ 0,	"auto" },	{ 1,	"red-eye reduction" },	{ 2,	"fill" },	{ 3,	"off" },	EXIF_TEXT_LIST_END};static ExifTextList OlympusTagFocusMode[]= {	{ 0,	"auto" },	{ 1,	"manual" },	EXIF_TEXT_LIST_END};static ExifTextList OlympusTagSharpness[]= {	{ 0,	"normal" },	{ 1,	"hard" },	{ 2,	"soft" },	EXIF_TEXT_LIST_END};static ExifTextList OlympusTagContrast[]= {	{ 0,	"hard" },	{ 1,	"normal" },	{ 2,	"soft" },	EXIF_TEXT_LIST_END};#if 0static ExifTextList OlympusTag[]= {	{ ,	"" },	{ ,	"" },	EXIF_TEXT_LIST_END};#endifstatic ExifMarker OlympusExifMarkersList[] = {{ 0x0001, EXIF_FORMAT_LONG_UNSIGNED, -1, "Konica/MinoltaSettings", "Konica / Minolta settings", NULL },{ 0x0003, EXIF_FORMAT_LONG_UNSIGNED, -1, "Konica/MinoltaSettings", "Konica / Minolta settings", NULL },{ 0x0040, EXIF_FORMAT_LONG_UNSIGNED, -1, "CompressedImageSize",	"Compressed image size", NULL },{ 0x0081, EXIF_FORMAT_LONG_UNSIGNED, 1,  "ThumbnailOffset",	"Thumbnail offset",	NULL },{ 0x0088, EXIF_FORMAT_LONG_UNSIGNED, 1,  "ThumbnailOffset",	"Thumbnail offset",	NULL },{ 0x0089, EXIF_FORMAT_LONG_UNSIGNED, 1,  "ThumbnailLength",	"Thumbnail length",	NULL },{ 0x0101, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Konica/Minolta.ColorMode", "Color mode",	KonMinTagColorMode },{ 0x0102, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Konica/Minolta.Quality", "Quality",		KonMinTagQuality },{ 0x0103, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Konica/Minolta.Quality", "Quality",		KonMinTagQuality },{ 0x0200, EXIF_FORMAT_LONG_UNSIGNED, 3,  "Olympus.SpecialMode",	"Special mode",		NULL },{ 0x0201, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.JpegQuality",	"Jpeg quality",		OlympusTagJpegQuality },{ 0x0202, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.Macro",	"Macro",		OlympusTagMacro },{ 0x0204, EXIF_FORMAT_RATIONAL_UNSIGNED, 1, "Olympus.DigitalZoom", "Digital zoom",	NULL },{ 0x0207, EXIF_FORMAT_STRING, -1,	 "Olympus.Firmware",	"Firmware version",	NULL },{ 0x0208, EXIF_FORMAT_STRING, -1,	 "Olympus.PictureInfo",	"Picture info",		NULL },{ 0x0209, EXIF_FORMAT_UNDEFINED, -1,	 "Olympus.CameraID",	"Camera ID",		NULL },{ 0x020b, EXIF_FORMAT_LONG_UNSIGNED, 1,	 "Epson.ImageWidth",	"Image width",		NULL },{ 0x020c, EXIF_FORMAT_LONG_UNSIGNED, 1,  "Epson.ImageHeight",	"Image height",		NULL },{ 0x020d, EXIF_FORMAT_STRING, -1,	 "Epson.Manufacturer",	"Manufacturer",		NULL },{ 0x0e00, EXIF_FORMAT_BYTE, -1,		 "Olympus.PrintImageMatching", "Print image matching", NULL },{ 0x1004, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.FlashMode",	"Flash mode",		OlympusTagFlashMode },{ 0x1006, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.Bracket",	"Bracket",		NULL },{ 0x100b, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.FocusMode",	"Focus mode",		OlympusTagFocusMode },{ 0x100c, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.FocusDistance", "Focus distance",	NULL },{ 0x100d, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.Zoom",	"Zoom",			NULL },{ 0x1006, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.MacroFocus",	"Macro focus",		NULL },{ 0x100f, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.Sharpness",	"Sharpness",		OlympusTagSharpness },{ 0x1011, EXIF_FORMAT_SHORT_UNSIGNED, 9, "Olympus.ColorMatrix",	"Color matrix",		NULL },{ 0x1012, EXIF_FORMAT_SHORT_UNSIGNED, 4, "Olympus.BlackLevel",	"Black level",		NULL },{ 0x1015, EXIF_FORMAT_SHORT_UNSIGNED, 2, "Olympus.WhiteBalance", "White balance",	NULL },{ 0x1017, EXIF_FORMAT_SHORT_UNSIGNED, 2, "Olympus.RedBias",	"Red bias",		NULL },{ 0x1018, EXIF_FORMAT_SHORT_UNSIGNED, 2, "Olympus.BlueBias",	"Blue bias",		NULL },{ 0x101a, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.SerialNumber", "Serial number",	NULL },{ 0x1023, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.FlashBias",	"Flash bias",		NULL },{ 0x1029, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.Contrast",	"Contrast",		OlympusTagContrast },{ 0x102a, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.SharpnessFactor", "Sharpness factor",	NULL },{ 0x102b, EXIF_FORMAT_SHORT_UNSIGNED, 6, "Olympus.ColorControl", "Color control",	NULL },{ 0x102c, EXIF_FORMAT_SHORT_UNSIGNED, 2, "Olympus.ValidBits",	"Valid bits",		NULL },{ 0x102d, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.CoringFilter", "Coring filter",	NULL },{ 0x102e, EXIF_FORMAT_LONG_UNSIGNED, 1,  "Olympus.FinalWidth",	"Final width",		NULL },{ 0x102f, EXIF_FORMAT_LONG_UNSIGNED, 1,  "Olympus.FinalHeight",	"Final height",		NULL },{ 0x1034, EXIF_FORMAT_SHORT_UNSIGNED, 1, "Olympus.CompressionRatio", "Compression ratio", NULL },EXIF_MARKER_LIST_END};static ExifTextList OlympusShootingMode[]= {	{ 0,	"normal" },	{ 1,	"unknown" },	{ 2,	"fast" },	{ 3,	"panorama" },	EXIF_TEXT_LIST_END};static ExifTextList OlympusPanoramaDirection[]= {	{ 1,	"left to right" },	{ 2,	"right to left" },	{ 3,	"bottom to top" },	{ 4,	"top to bottom" },	EXIF_TEXT_LIST_END};static ExifTextList OlympusWB[]= {	{ 1,	"auto" },	{ 2,	"manual" },	{ 3,	"one-touch" },	EXIF_TEXT_LIST_END};static ExifTextList OlympusWBColorTemp[]= {	{ 2,	"3000" },	{ 3,	"3700" },	{ 4,	"4000" },	{ 5,	"4500" },	{ 6,	"5500" },	{ 7,	"6500" },	{ 8,	"7500" },	EXIF_TEXT_LIST_END};gint format_olympus_makernote(ExifData *exif, unsigned char *tiff, guint offset,			      guint size, ExifByteOrder bo){	unsigned char *data;	ExifItem *item;	if (offset + 8 + 4 >= size) return FALSE;	data = tiff + offset;	/* Olympus tag format starts with "OLYMP\x00\x01" or "OLYMP\x00\x02",	 * plus an unknown byte,	 * followed by IFD data using Olympus tags.	 */	if (memcmp(data, "OLYMP\x00\x01", 7) != 0 &&	    memcmp(data, "OLYMP\x00\x02", 7) != 0) return FALSE;	if (exif_parse_IFD_table(exif, tiff, offset + 8, size,				 bo, 0, OlympusExifMarkersList) != 0)		{		return FALSE;		}	item = exif_get_item(exif, "Olympus.SpecialMode");	if (item && item->data_len == 3 * sizeof(guint32))		{		static ExifMarker marker = { 0x0200, EXIF_FORMAT_STRING, -1,					     "Olympus.ShootingMode", "Shooting mode", NULL };		guint32 *array = item->data;		gchar *mode;		gchar *pdir = NULL;		gchar *text;		gint l;		mode = exif_text_list_find_value(OlympusShootingMode, array[0]);		if (array[0] == 3)			{			pdir = exif_text_list_find_value(OlympusPanoramaDirection, array[2]);			}		text = g_strdup_printf("%s%s%s, seq %d", mode,				       (pdir) ? " " : "", (pdir) ? pdir : "",				       array[1] + 1);		l = strlen(text) + 1;		item = exif_item_new(marker.format, marker.tag, l, &marker);		memcpy(item->data, text, l);		g_free(text);		g_free(pdir);		g_free(mode);		exif->items = g_list_prepend(exif->items, item);		}	item = exif_get_item(exif, "Olympus.WhiteBalance");	if (item && item->data_len == 2 * sizeof(guint16))		{		static ExifMarker marker = { 0x1015, EXIF_FORMAT_STRING, -1,					     "Olympus.WhiteBalance", "White balance", NULL };		guint16 *array = item->data;		gchar *mode;		gchar *color = NULL;		gchar *text;		gint l;		mode = exif_text_list_find_value(OlympusWB, array[0]);		if (array[0] == 2)			{			color = exif_text_list_find_value(OlympusWBColorTemp, array[1]);			}		text = g_strdup_printf("%s%s%s", mode,				       (color) ? " " : "", (color) ? color : "");		l = strlen(text) + 1;		item = exif_item_new(marker.format, marker.tag, l, &marker);		memcpy(item->data, text, l);		g_free(text);		g_free(color);		g_free(mode);		exif->items = g_list_prepend(exif->items, item);		}	return TRUE;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡一区二区中文字幕| 欧美中文字幕一区| 亚洲自拍偷拍av| 久久蜜桃一区二区| 91精品福利视频| 国产一区二区三区免费观看| 一区二区视频在线| 久久久久久99久久久精品网站| 欧美性猛交xxxx黑人交| 成人美女视频在线观看| 免费看欧美女人艹b| 夜夜精品浪潮av一区二区三区| www激情久久| 欧美一区二区三区在线视频| 91小宝寻花一区二区三区| 国产精品77777竹菊影视小说| 婷婷丁香久久五月婷婷| 亚洲欧美一区二区三区国产精品 | 丝袜美腿高跟呻吟高潮一区| 国产精品的网站| 欧美精品一区二区三区四区 | 国产一区二区三区四区在线观看| 午夜精品久久一牛影视| 一区二区三区四区在线免费观看| 欧美国产精品专区| 久久精品夜色噜噜亚洲aⅴ| 欧美一级精品在线| 欧美一区二区三区系列电影| 91丨porny丨首页| 成人午夜私人影院| 国产成人精品亚洲777人妖| 韩国女主播成人在线| 蜜桃精品视频在线| 蜜桃av噜噜一区二区三区小说| 图片区日韩欧美亚洲| 亚洲国产精品人人做人人爽| 亚洲久草在线视频| 亚洲免费观看高清完整版在线观看熊 | 91麻豆国产精品久久| 成人高清免费观看| jlzzjlzz欧美大全| 99综合电影在线视频| www.日韩在线| 91麻豆精品一区二区三区| 91久久精品一区二区三区| 色成人在线视频| 在线观看日产精品| 欧美午夜在线一二页| 欧美日韩五月天| 91精品国产综合久久精品性色| 91精品国产综合久久小美女| 日韩三级视频在线观看| 日韩精品一区二区三区在线| 欧美va在线播放| 久久综合色婷婷| 中文字幕二三区不卡| 国产精品理论片在线观看| 亚洲另类春色国产| 日韩在线卡一卡二| 激情小说欧美图片| 国产suv精品一区二区三区| 成人免费视频播放| 欧美综合在线视频| 欧美一级一级性生活免费录像| 欧美成人精品3d动漫h| 国产色综合久久| 亚洲视频 欧洲视频| 亚洲大尺度视频在线观看| 免费在线看一区| 成人夜色视频网站在线观看| 在线视频欧美精品| 日韩欧美在线网站| 国产精品三级电影| 亚洲欧美激情小说另类| 婷婷一区二区三区| 国产精品1区2区| 欧美三级电影一区| 精品成a人在线观看| 亚洲欧洲av在线| 日韩专区中文字幕一区二区| 国产不卡在线播放| 欧美日韩国产精品自在自线| 久久在线免费观看| 夜夜夜精品看看| 国产伦精品一区二区三区免费迷| 色综合天天综合网天天狠天天| 制服丝袜一区二区三区| 欧美国产精品一区| 免费成人在线影院| 91免费看片在线观看| 欧美大黄免费观看| 亚洲欧美另类图片小说| 国产精品伊人色| 欧美日韩在线播放一区| 国产欧美一区二区三区在线老狼| 亚洲自拍偷拍av| 波多野结衣亚洲| 日韩免费观看高清完整版在线观看| 自拍视频在线观看一区二区| 国产美女精品人人做人人爽| 欧美视频中文字幕| 综合欧美一区二区三区| 精品一区二区国语对白| 欧美日本乱大交xxxxx| 国产精品久久久久一区二区三区共| 麻豆91精品91久久久的内涵| 色av成人天堂桃色av| 欧美经典一区二区三区| 日本不卡在线视频| 欧美性猛交xxxx乱大交退制版| 国产精品久久久久久久久晋中| 看电视剧不卡顿的网站| 欧美日韩你懂得| 亚洲精品中文在线观看| 风间由美性色一区二区三区| 日韩亚洲欧美中文三级| 午夜国产精品影院在线观看| 在线亚洲高清视频| 亚洲精品一卡二卡| 色综合天天综合| 中文字幕亚洲区| 成人深夜福利app| 中文一区在线播放| 成人三级伦理片| 国产精品久久久久久久久搜平片| 国产一区二区不卡| 337p粉嫩大胆噜噜噜噜噜91av| 日本在线观看不卡视频| 91精品黄色片免费大全| 秋霞午夜鲁丝一区二区老狼| 在线播放91灌醉迷j高跟美女| 亚洲第一搞黄网站| 欧美日韩在线三级| 午夜精品福利一区二区三区av| 欧美在线看片a免费观看| 亚洲午夜久久久久中文字幕久| 色偷偷久久人人79超碰人人澡| 亚洲区小说区图片区qvod| 97久久超碰精品国产| 亚洲精品视频在线| 91毛片在线观看| 亚洲国产日韩a在线播放性色| 欧洲人成人精品| 日本不卡1234视频| 久久一区二区视频| 国产电影一区二区三区| 国产精品久久久久久久久晋中| a亚洲天堂av| 亚洲精品五月天| 欧美日韩精品专区| 日韩电影在线免费看| 精品三级av在线| 国产福利一区二区三区| 国产精品网友自拍| 色天使色偷偷av一区二区| 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩国产经典色站一区二区三区| 蜜桃视频一区二区| 中文欧美字幕免费| 色先锋aa成人| 日韩二区三区在线观看| 国产日韩欧美综合一区| 成+人+亚洲+综合天堂| 亚洲r级在线视频| 精品久久久久久久久久久久久久久久久| 国产精品一二三四区| 中文字幕一区二| 欧美日高清视频| 国产一区视频导航| 亚洲另类在线制服丝袜| 欧美一区二区视频在线观看| 懂色av中文一区二区三区| 一区二区三区欧美日| 日韩女优制服丝袜电影| gogo大胆日本视频一区| 亚洲成人自拍一区| 国产视频一区二区三区在线观看 | 色网站国产精品| 久久99久久久欧美国产| 日韩一区有码在线| 欧美一区二区三区电影| 成人污污视频在线观看| 首页欧美精品中文字幕| 国产网站一区二区| 欧美性猛交xxxx乱大交退制版| 国产乱对白刺激视频不卡| 亚洲综合在线电影| 久久综合九色综合欧美98| 欧美亚洲综合久久| 国产精品一二二区| 亚洲成人动漫一区| 国产精品国产三级国产aⅴ入口| 欧美精品日韩综合在线| 成人污视频在线观看| 另类中文字幕网| 亚洲女与黑人做爰| 国产日韩欧美精品在线| 欧美高清视频一二三区 | 91在线精品一区二区三区| 老司机午夜精品|