你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
朱新颖
赞同来自:
IDatasetName datasetName = new RasterDatasetNameClass(); IWorkspaceName workspaceName = new WorkspaceNameClass(); workspaceName.WorkspaceFactoryProgID = esriDataSourcesRaster.RasterWorkspaceFactory; string pathName = @E:ZhuXinying测试数据; string name = image.tif; string picPathName = @E:tempzxy.jpg; workspaceName.PathName = pathName ; datasetName.WorkspaceName = workspaceName; datasetName.Name = name; System.Drawing.Image image =Image.FromFile(picPathName) ; IPicture pic = IPictureConverter.ImageToIPicture(image); IGxDataset gxDataset = new GxRasterDatasetClass(); gxDataset.DatasetName = datasetName; IGxThumbnail gxThumbnail = gxDataset as IGxThumbnail; gxThumbnail.Thumbnail = pic;
public sealed class IPictureConverter : AxHost { private IPictureConverter() : base() { } public static stdole.IPicture ImageToIPicture(Image image) {return (stdole.IPicture)GetIPictureFromPicture(image); } public static Image IPictureToImage(stdole.IPicture picture) { return GetPictureFromIPicture(picture);} }
要回复问题请先登录或注册
1 个回复
朱新颖
赞同来自:
1, 需要获取stdole.IPicture对象,也就是先生成一个图片。对于栅格或矢量数据,可以使用IActiveView.Output输出图片,对于栅格数据,还可以使用IRasterLayerExport将栅格图层输出成图片。
2, 使用IGxThumbnail.Thumbnail设置缩略图,之前需要创建IGxDataset接口,然后将其转为IGxThumbnail。
注:该接口只能在Desktop许可中使用。下面代码以影像数据为例:
实现Image到IPicture的转换,还需要加上下面代码:
要回复问题请先登录或注册