基于AE输出JPEG等格式的图片

基于AE输出JPEG等格式的图片

以下是vb.net代码

Public Sub exportJPG(ByVal mapView As IActiveView)
        Try
            Dim strFilter As String = "JPEG文件(*.jpeg)|*.jpeg|BMP文件(*.bmp)|*.bmp"
            Dim pdlg As SaveFileDialog = New SaveFileDialog
            pdlg.Title = "地图另存为"
            pdlg.Filter = strFilter
            pdlg.OverwritePrompt = True
            pdlg.ShowDialog()
                      If Not pdlg.FileName.Equals("") Then
                Dim rectOut As tagRECT
                rectOut = mapView.ExportFrame
                Dim pExporter As IExport = New ExportJPEG

                '根据输出格式的不同实例化不同的Export对象
                If pdlg.FileName.ToLower.EndsWith("jpeg") Then
                    pExporter = New ExportJPEG
                ElseIf pdlg.FileName.ToLower.EndsWith("bmp") Then
                    pExporter = New ExportBMP
                End If

                Dim pEnv As IEnvelope = New Envelope
                pEnv.PutCoords(rectOut.left, rectOut.top, rectOut.right, rectOut.bottom)

                pExporter.PixelBounds = pEnv
                pExporter.ExportFileName = pdlg.FileName
                Dim DPI As Int64 = pExporter.Resolution
                Dim hdc As Int64 = pExporter.StartExporting()
                mapView.Output(hdc, DPI, rectOut, Nothing, Nothing)
                pExporter.FinishExporting()
            End If
        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值