프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / KCOM / Events / Export.cs.bak @ 90e7968d

이력 | 보기 | 이력해설 | 다운로드 (3.19 KB)

1 787a4489 KangIngu
using System;
2
using System.IO;
3
using System.Collections.Generic;
4
using System.Linq;
5
using System.Text;
6
using System.Threading.Tasks;
7
using System.Drawing;
8
using System.Drawing.Printing;
9
using Leadtools;
10
using Leadtools.Controls;
11
using Leadtools.Codecs;
12
using Leadtools.Drawing;
13
using System.Collections;
14
using System.ComponentModel;
15
using System.Data;
16
using Leadtools.ImageProcessing;
17
using Leadtools.PdfCompressor;
18
using System.Windows.Controls;
19
using System.Windows.Media.Imaging;
20
using System.Windows.Media;
21
using System.Windows.Forms;
22
//강인구 추가
23
namespace KCOM.Event
24
{
25
    public  class Export
26
    {
27
        public RasterImage image
28
        {
29
            get;
30
            set;
31
        }
32
        //public RasterImage Exporting(Canvas canvas)
33
        public RasterImage Exporting(Canvas canvas, System.Drawing.Image img)
34
        {
35
            //canvas.Children.Clear();
36
37
            //System.Windows.Controls.Image image_test;
38
            //image_test = new System.Windows.Controls.Image();
39
40
            //canvas.Children.Add(image_test);
41
42
43
            System.Drawing.Image Resultimg = new Bitmap(img, img.Width, img.Height);
44
45
46
            //System.Drawing.Bitmap bmap = new System.Drawing.Bitmap(100, 100);
47
            //System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(img);
48
49
            //Canvas에서 이미지로 변환시 테두리 보임
50
            //Size size = new Size((int)canvas.Width, (int)canvas.Height);
51
            Size size = new Size((int)img.Width, (int)img.Height);
52
53
54
            //System.Drawing.Bitmap bm = new Bitmap(img.Width, img.Height, img.PixelFormat);
55
            //bm.SetResolution(92, 92);
56
57
58
59
            BitmapEncoder encoder = new PngBitmapEncoder();
60
            RenderTargetBitmap renderBitmap = new RenderTargetBitmap((int)canvas.Width, (int)canvas.Height, 96d, 96d, PixelFormats.Default);
61
            //RenderTargetBitmap renderBitmap = new RenderTargetBitmap((int)size.Width, (int)size.Height, 96d, 96d, PixelFormats.Default);
62
63
            renderBitmap.Render(canvas);
64
            MemoryStream mystream = new MemoryStream();
65
            encoder.Frames.Add(BitmapFrame.Create(renderBitmap));
66
            encoder.Save(mystream);
67
68
            System.Drawing.Image myImage;
69
            myImage = System.Drawing.Image.FromStream(mystream);
70
71
            //System.Drawing.Image img = System.Drawing.Bitmap.FromFile("d:\\hoonslogo.gif");
72
            //System.Drawing.Image img2 = System.Drawing.Bitmap.FromFile("d:\\btn_individual.gif");
73
            //g.DrawImage(img, 0, 0);
74
            //g.DrawImage(myImage, 0, 0);
75
76
            //g.Save();
77
78
            using (Graphics gr = Graphics.FromImage(Resultimg))
79
            {
80
                gr.DrawImage(myImage, new System.Drawing.Point(0, 0));
81
                //gr.DrawImage(img, new Point(0, 0));
82
            }
83
84
85
            //myImage.Save("C:\\Users\\강인구님\\Desktop\\test1.png");
86
            //img.Save("C:\\Users\\강인구님\\Desktop\\test2.png");
87
            //Resultimg.Save("C:\\Users\\강인구님\\Desktop\\test3.png");
88
89
            //myImage.Save("C:\\Users\\강인구님\\Desktop\\test3.png");
90
91
            image = RasterImageConverter.ConvertFromImage(Resultimg, ConvertFromImageOptions.None);
92
93
94
95
            return image;
96
        }
97
    }
98
}
클립보드 이미지 추가 (최대 크기: 500 MB)