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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? epr_band.h

?? Insar圖像處理軟件
?? H
字號:
/* * $Id: epr_band.h,v 1.1.1.1 2003/03/05 17:36:43 hartmut Exp $ * * Copyright (C) 2002 by Brockmann Consult (info@brockmann-consult.de) * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation. This program is distributed in the hope it will * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. */#ifndef EPR_BAND_H_INCL#define EPR_BAND_H_INCL#ifdef __cplusplusextern "C" {#endif#include "epr_ptrarray.h"#include <stdio.h> /* just to get the ANSI-C type FILE *//** * Converts the given string into a scaling method identifier. * * @param str the string to be converted. * @return the scaling method identifier represented by the given string. *         If the string is equal of '*' the value *         <code>e_non_smid</code> is returned. */EPR_EScalingMethod epr_str_to_scaling_method(const char* str);/** * Converts the given string into a sample offset identifier. * * @param str the string to be converted. * @return the sample offset identifier represented by the given string. *         If the string is equal of '*' the value *         <code>e_none_samoff</code> is returned. */EPR_ESampleModel epr_str_to_sample_offset(const char* str);/** * Gets the dataset_id, field_index and elem_index  * * @param product_id the the product file identifier * @param str the string with the name, separator ('.') and indexes. * @return the dataset_id, field_index and elem_index (-1 if no). *    <code>NULL</code> if correspondent dataset name was not found. */EPR_SDatasetRef epr_get_ref_struct(EPR_SProductId* product_id, const char* str);/** * Gets the scaling factor by the given dataset_id, field_index, elem_index  * * @param product_id the the product file identifier * @param str the string with the name, separator ('.') and indexes. * @return the dataset_id, field_index and elem_index (-1 if no). *    <code>NULL</code> if correspondent dataset name was not found. */float epr_get_scaling_factor(EPR_SProductId* product_id,  const char* str);float epr_get_scaling_params(EPR_SProductId* product_id,  const char* str);/** * Reads the measurement data and converts its in physical values. * * @param band_id the information about properties and quantities of ENVISAT data. * @param offset_x X-coordinate in pixel co-ordinates (zero-based) of the upper right corner raster to search * @param offset_y Y-coordinate in pixel co-ordinates (zero-based) of the upper right corner raster to search * @param raster the instance to the buffer information was used * * @return zero for success, and error code otherwise */int epr_read_band_measurement_data(EPR_SBandId* band_id, int offset_x, int offset_y, EPR_SRaster* raster);/** * Reads the annotation data and converts its in physical values. * * @param band_id the information about properties and quantities of ENVISAT data. * @param offset_x X-coordinate in pixel co-ordinates (zero-based) of the upper right corner raster to search * @param offset_y Y-coordinate in pixel co-ordinates (zero-based) of the upper right corner raster to search * @param raster the instance to the buffer information was used * * @return zero for success, and error code otherwise */int epr_read_band_annotation_data(EPR_SBandId* band_id,                        int offset_x,                        int offset_y,                        EPR_SRaster* raster);/**  * This group of functions is for scaling the field element for a physical measurement values.  * <br> The type is located in the field info. * <br> One field must have one type only. * * @param sourceArray the sourse array identifier (to be scaled) * @param band_id the band ID with the information about the field's physical properties  * @param xo [PIXEL] X-coordinate (0-bazed) of the upper right corner raster to search * @param raster_width [PIXEL] the width of the raster is been research * @param s_x X-step to get the next raster to search * @param raster_buffer [BYTE] the memory buffer to save information was scaled * @param raster_pos shows the point of filling of the array raster_buffer * *//*@{*/ void decode_line_uchar_1_of_1_to_float   (void* sourceArray, EPR_SBandId* band_id, int xo, int raster_width, int s_x, void* raster_buffer, int raster_pos);void decode_line_ushort_1_of_1_to_float  (void* sourceArray, EPR_SBandId* band_id, int xo, int raster_width, int s_x, void* raster_buffer, int raster_pos);void decode_line_short_1_of_1_to_float   (void* sourceArray, EPR_SBandId* band_id, int xo, int raster_width, int s_x, void* raster_buffer, int raster_pos);void decode_line_short_1_of_2_to_float   (void* sourceArray, EPR_SBandId* band_id, int xo, int raster_width, int s_x, void* raster_buffer, int raster_pos);void decode_line_short_2_of_2_to_float   (void* sourceArray, EPR_SBandId* band_id, int xo, int raster_width, int s_x, void* raster_buffer, int raster_pos);void decode_line_char_1_of_1_to_float    (void* sourceArray, EPR_SBandId* band_id, int xo, int raster_width, int s_x, void* raster_buffer, int raster_pos);void decode_line_uchar_1_of_2_to_uchar   (void* sourceArray, EPR_SBandId* band_id, int xo, int raster_width, int s_x, void* raster_buffer, int raster_pos);void decode_line_uchar_2_of_2_to_uchar   (void* sourceArray, EPR_SBandId* band_id, int xo, int raster_width, int s_x, void* raster_buffer, int raster_pos);void decode_line_ushort_1_of_1_to_ushort (void* sourceArray, EPR_SBandId* band_id, int xo, int raster_width, int s_x, void* raster_buffer, int raster_pos);void decode_line_uchar_1_of_2_to_float   (void* sourceArray, EPR_SBandId* band_id, int xo, int raster_width, int s_x, void* raster_buffer, int raster_pos);void decode_line_uchar_2_of_2_to_float   (void* sourceArray, EPR_SBandId* band_id, int xo, int raster_width, int s_x, void* raster_buffer, int raster_pos);void decode_line_uchar_2_to_f_to_float   (void* sourceArray, EPR_SBandId* band_id, int xo, int raster_width, int s_x, void* raster_buffer, int raster_pos);void decode_line_uchar_3_to_i_to_ulong   (void* sourceArray, EPR_SBandId* band_id, int xo, int raster_width, int s_x, void* raster_buffer, int raster_pos);/*@}*//**  * This group of functions is for scaling the field element for a physical annotation values.  * <br> The type is located in the field info. * <br> One field must have one type only. * * @param sourceArray the sourse array identifier (to be scaled) * @param band_id the band ID with the information about the field's physical properties  * @param raster_buffer [BYTE] the memory buffer to save information was scaled * @param nel number of element to scale * *//*@{*/ void transform_array_short_to_float (void* sourceArray, EPR_SBandId* band_id, float* raster_buffer, uint nel);void transform_array_ushort_to_float(void* sourceArray, EPR_SBandId* band_id, float* raster_buffer, uint nel);void transform_array_long_to_float  (void* sourceArray, EPR_SBandId* band_id, float* raster_buffer, uint nel);void transform_array_ulong_to_float (void* sourceArray, EPR_SBandId* band_id, float* raster_buffer, uint nel);/*@}*//**  * This group of functions is for mirroring the scaled line of a physical MERIS values.  * * @param raster_buffer [BYTE] the memory buffer to be Y-mirrored * @param raster_width [PIXEL] the width of the raster is been Y-mirrored * @param raster_height [PIXEL] the height of the raster is been Y-mirrored * *//*@{*/ void mirror_float_array  (float*  raster_buffer, uint raster_width, uint raster_height);void mirror_uchar_array  (uchar*  raster_buffer, uint raster_width, uint raster_height);void mirror_ushort_array (ushort* raster_buffer, uint raster_width, uint raster_height);void mirror_ulong_array  (ulong*  raster_buffer, uint raster_width, uint raster_height);/*@}*//** * Two dimenzional interpolation * * @param wi the interpolation point location in [0,1] in "horizontal" direction * @param wj the interpolation point location in [0,1] in "vertical" direction * @param x00 the first point in "horizontal" direction * @param x10 the second point in "horizontal" direction * @param x01 the first point in "vertical" direction * @param x11 the second point in "vertical" direction * * @return float interpolated value */float epr_interpolate2D(float wi, float wj, float x00, float x10, float x01, float x11);/** * Computes the physical values for the annotation data. * * @param sa_beg the float array of tie points "before" Y-coordinate of the point to search * @param sa_end the float array of tie points "after" Y-coordinate of the point to search * @param samples_per_tie_pt the "distance" between two neighbour tie point (in scan-line direction) * @param num_elems number of elements in one tie point scan-line * @param band_id the information about properties and quantities of ENVISAT data. * @param xo [PIXEL] X-coordinate (0-bazed) of the upper right corner raster to search * @param y_mod [PIXEL] relativ location of the point is been researched (in fly direction) * @param raster_width [PIXEL] the width of the raster is been researched * @param s_x [PIXEL] X-step to get the next point (in source coordinates) to search * @param raster_buffer the float user array to be filled with physical values * @param raster_pos the actual "filled" position in raster_buffer-array * */void decode_tiepoint_band(float* sa_beg, 						  float* sa_end, 						  ulong samples_per_tie_pt, 						  uint num_elems, 						  EPR_SBandId* band_id, 						  int xo, 						  float scan_offset_x, 						  float y_mod, 						  int raster_width, 						  int s_x, 						  float* raster_buffer, 						  int raster_pos);typedef void (*EPR_FLineDecoder)(void* sourceArray,                    EPR_SBandId* band_id,                     int xo,                     int raster_width,                     int s_x,                     void* raster_buffer,                    int raster_pos); /** * Selects the line decode function, depended on measurement data type. */EPR_FLineDecoder select_line_decode_function(EPR_EDataTypeId band_daty, EPR_ESampleModel band_smod, EPR_EDataTypeId daty_id);typedef void (*EPR_FArrayTransformer)(void* sourceArray,                                      EPR_SBandId* band_id,                                       float* raster_buffer,                                     uint nel); /** * Selects the transform array function, dependent on annotation data type. */EPR_FArrayTransformer select_transform_array_function(EPR_EDataTypeId band_daty, EPR_EDataTypeId daty_id);/** * Masks the band information out. * The band information will be masked dependent on bit mask filter for the same * selected area (described in raster). * * @param raster selected and physically processed the ENVISAT product data band information * @param bm_raster selected the ENVISAT flag bit mask filter */void epr_zero_invalid_pixels(EPR_SRaster* raster, EPR_SRaster* bm_raster);/** * Release the memory allocated through a band ID. *  * @param band_id the band identifier to be released. */void epr_free_band_id(EPR_SBandId* band_id);EPR_SPtrArray* epr_create_band_ids(EPR_SProductId* product_id);#ifdef __cplusplus} /* extern "C" */#endif#endif /* #ifndef EPR_BAND_H_INCL */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电视剧在线看免费| 欧美亚洲日本国产| 中文字幕精品一区二区精品绿巨人 | k8久久久一区二区三区| 国产精品美女久久久久久久久| 成人理论电影网| 亚洲精品免费在线观看| 欧美亚洲一区三区| 另类的小说在线视频另类成人小视频在线 | 美女网站色91| 国产欧美日韩三级| 一本久久精品一区二区| 日韩av一区二| 国产欧美一区二区精品婷婷| 91热门视频在线观看| 亚洲成人资源网| 久久久久高清精品| av色综合久久天堂av综合| 亚洲一区二区高清| 久久综合久久鬼色中文字| www.成人网.com| 天天做天天摸天天爽国产一区| 久久亚洲春色中文字幕久久久| 91亚洲永久精品| 日韩国产一二三区| 中文字幕巨乱亚洲| 3d动漫精品啪啪1区2区免费| 国产一区二区在线看| 亚洲国产日韩综合久久精品| 精品国产99国产精品| 色婷婷亚洲婷婷| 精品一区二区三区av| 亚洲伊人伊色伊影伊综合网| 26uuu欧美| 欧美美女一区二区在线观看| 福利一区二区在线| 奇米色777欧美一区二区| 最新国产成人在线观看| 日韩欧美激情一区| 在线免费视频一区二区| 国产精品一区二区在线播放 | 久久久久久久久99精品| 欧美性淫爽ww久久久久无| 国产乱码字幕精品高清av | 国产亚洲欧洲一区高清在线观看| 在线亚洲高清视频| 国产不卡高清在线观看视频| 日韩成人dvd| 亚洲国产成人av网| 亚洲欧洲色图综合| 久久久久青草大香线综合精品| 欧美精品在线一区二区三区| caoporen国产精品视频| 国产真实精品久久二三区| 视频一区视频二区中文字幕| 亚洲欧美另类图片小说| 国产精品亲子伦对白| 久久综合狠狠综合| 日韩欧美一区二区在线视频| 欧美三级电影精品| 91成人在线精品| 91小宝寻花一区二区三区| 从欧美一区二区三区| 国产成人综合亚洲91猫咪| 麻豆国产欧美日韩综合精品二区| 午夜精品久久久久久久久久| 亚洲国产日韩一区二区| 一区二区三区国产精华| 亚洲欧美另类小说视频| 一区二区三区四区在线| ...中文天堂在线一区| 国产精品传媒入口麻豆| 国产精品毛片久久久久久久 | 亚洲少妇最新在线视频| 中文子幕无线码一区tr| 中文字幕欧美日韩一区| 亚洲国产精品精华液ab| 国产精品欧美精品| 亚洲三级在线播放| 一区二区三区中文字幕精品精品| 亚洲色图色小说| 亚洲精品国产第一综合99久久 | 不卡电影一区二区三区| 成人高清免费观看| 成人国产亚洲欧美成人综合网| av中文一区二区三区| 色婷婷综合五月| 欧美日韩视频专区在线播放| 欧美丰满嫩嫩电影| 日韩欧美亚洲一区二区| 精品国产一区a| 国产日韩欧美激情| 亚洲人成在线播放网站岛国| 亚洲欧美另类久久久精品| 亚洲资源中文字幕| 日韩高清不卡在线| 寂寞少妇一区二区三区| 成人一区二区三区视频在线观看| 不卡的av电影| 欧美色偷偷大香| 久久蜜臀精品av| 136国产福利精品导航| 亚洲久本草在线中文字幕| 日韩制服丝袜av| 国产乱码精品一品二品| 91蝌蚪porny| 欧美疯狂性受xxxxx喷水图片| 久久婷婷一区二区三区| 亚洲婷婷国产精品电影人久久| 午夜精品爽啪视频| 国产成人在线网站| 91九色02白丝porn| 久久看人人爽人人| 亚洲曰韩产成在线| 国产一区二区在线电影| 91黄视频在线| 国产亚洲一二三区| 日日噜噜夜夜狠狠视频欧美人| 国产一区二区三区在线观看免费视频| 99久久精品情趣| 欧美成人精品二区三区99精品| 国产精品免费av| 日韩av在线免费观看不卡| 成人美女视频在线观看18| 91麻豆精品国产91久久久| 国产女主播一区| 日韩电影免费在线| 色综合久久中文字幕综合网| 欧美一二三区精品| 亚洲午夜在线电影| 国产精品一区二区黑丝| 88在线观看91蜜桃国自产| 亚洲视频一区二区在线| 国产综合色精品一区二区三区| 欧美在线|欧美| 18涩涩午夜精品.www| 国产精品一品二品| 日韩欧美二区三区| 亚洲免费成人av| 成人av资源在线观看| 久久婷婷色综合| 美女免费视频一区| 欧美日韩国产免费| 一区二区免费看| 成人综合在线视频| 久久久久久久久久电影| 精品亚洲欧美一区| 欧美一区二区三区视频在线| 亚洲大片精品永久免费| 91蝌蚪porny成人天涯| 国产精品国产三级国产有无不卡| 麻豆国产精品777777在线| 91超碰这里只有精品国产| 亚洲国产精品久久久久婷婷884| 91丨porny丨在线| 中文字幕一区二区三区视频| 国产成人免费视频网站| 久久久久久一二三区| 韩国成人在线视频| 精品久久国产字幕高潮| 看电影不卡的网站| 欧美成人国产一区二区| 日韩av网站在线观看| 51精品久久久久久久蜜臀| 日日嗨av一区二区三区四区| 欧美日韩国产成人在线免费| 亚洲一区二区av电影| 欧美性大战久久| 亚洲福利视频一区二区| 日本精品视频一区二区| 一区二区三区鲁丝不卡| 91久久一区二区| 婷婷综合五月天| 欧美一级艳片视频免费观看| 青青草国产精品亚洲专区无| 欧美videossexotv100| 狠狠色丁香婷婷综合久久片| 久久久综合网站| 成人av综合在线| 伊人一区二区三区| 欧美日本在线播放| 日韩国产一区二| 久久久久久久久一| 99久久99久久精品免费看蜜桃| 亚洲男帅同性gay1069| 欧美在线|欧美| 久久国产综合精品| 国产欧美综合在线| 在线视频欧美区| 午夜精品国产更新| www国产成人免费观看视频 深夜成人网| 狠狠色综合播放一区二区| 中文字幕av不卡| 欧美三级电影网站| 紧缚奴在线一区二区三区| 亚洲欧洲成人精品av97| 欧美美女一区二区在线观看| 国产一区二区三区免费在线观看 | 亚洲综合久久av| 日韩欧美国产综合|