예제 #1
0
        public void OnResizeClicked()
        {
            ResizeModel resizemdl = new ResizeModel(images, savePath, factor);

            resizemdl.ResizePictures();
            OnViewFileListClear();
        }
예제 #2
0
        private void resizePicture(FileInfo file, bool waterMark, Image logo, string type, Int32 width, Int32 height)
        {
            Image       image = Bitmap.FromFile(file.FullName);
            ResizeModel model = new ResizeModel();

            model.Source         = image;
            model.Position       = WatermarkPositions.Center;
            model.IsWartermarked = waterMark;
            if (waterMark && logo != null)
            {
                model.IsWartermarked  = true;
                model.ImageWartermark = logo;
            }
            model.ResizeType = ResizeTypes.Auto;
            model.Width      = width;
            model.Height     = height;
            string destPath = GetResizedFilePath(file, type);

            PathUtils.CreateDirectory(destPath);
            //if (!File.Exists(destPath))
            //{
            Image destImage = PictureOperation.Resize(model);

            PictureOperation.Save(destImage, destPath);
            //}
        }
        public ResizeTileLayerDialog(int maxLayerWidth, int maxLayerHeight, IEnumerable <string> layers)
        {
            // Initialize model and view model.
            resizeModel     = new ResizeModel(maxLayerWidth, maxLayerHeight);
            resizeViewModel = new ResizeViewModel(resizeModel, layers);

            // Set data context.
            DataContext = resizeViewModel;

            InitializeComponent();
        }
예제 #4
0
        private void resizeLayerMenuItem_Click(object sender, RoutedEventArgs e)
        {
            ResizeTileLayerDialog resizeTileLayerDialog = new ResizeTileLayerDialog(editor.TileEngine.MaxLayerSizeInTiles.X,
                                                                                    editor.TileEngine.MaxLayerSizeInTiles.Y,
                                                                                    editor.Layers.Select(s => s.Name));

            if (resizeTileLayerDialog.ShowDialog().Value)
            {
                // Dialog OK, resize the layer.
                ResizeModel resizeModel = resizeTileLayerDialog.ResizeModel;

                Layer layer = editor.Layers.FirstOrDefault(l => l.Name == resizeModel.SelectedLayer);

                layer.Resize(new Point(resizeModel.NewWidth, resizeModel.NewHeight));
            }
        }