예제 #1
0
        public byte[] OpenReadDialog(Type dialogType)
        {
            var dlg = new OpenFileDialog
            {
                DefaultExt = dialogType.defaultExt,
                Filter = dialogType.filter
            };

            dlg.ShowDialog();

            if (dlg.FileName == "")
                return null;

            var bytes = FileReader.ReadFile(dlg.FileName);

            return bytes;
        }
예제 #2
0
        public AudioFile OpenReadAudioDialog(Type fileType)
        {
            var dlg = new OpenFileDialog
            {
                DefaultExt = fileType.defaultExt,
                Filter = fileType.filter
            };

            dlg.ShowDialog();

            if (dlg.FileName == "")
            {
                throw new ArgumentException();
            }

            var bytes = FileReader.ReadFile(dlg.FileName);

            return new AudioFile(bytes);
        }
예제 #3
0
        public ImageFile OpenReadImageDialog(Type fileType)
        {
            var dlg = new OpenFileDialog
            {
                DefaultExt = fileType.defaultExt,
                Filter = fileType.filter
            };

            dlg.ShowDialog();

            if (dlg.FileName == "")
            {
                throw new ArgumentException();
            }

            var bitmap = (Bitmap) Image.FromFile(dlg.FileName, true);
            var bytes = FileReader.ReadFile(dlg.FileName);

            return new ImageFile(bitmap, bytes);
        }
예제 #4
0
        public VideoFile OpenReadVideoDialog(Type dialogType)
        {
            var dlg = new OpenFileDialog
            {
                DefaultExt = dialogType.defaultExt,
                Filter = dialogType.filter
            };

            dlg.ShowDialog();

            if (dlg.FileName == "")
            {
                throw new ArgumentException();
            }

            _aviFileReading.Open(dlg.FileName);

            var videoFile = new VideoFile(dlg.FileName)
            {
                FrameHeight = _aviFileReading.Bih.biHeight,
                FrameWidth = _aviFileReading.Bih.biWidth,
                FrameCount = _aviFileReading.CountFrames,
                FrameRate = _aviFileReading.FrameRate
            };

            _aviFileReading.Close();

            return videoFile;
        }
예제 #5
0
        public void OpenSaveImageDialog(Bitmap bitmapImage, Type fileType)
        {
            var dlg = new SaveFileDialog
            {
                DefaultExt = fileType.defaultExt,
                Filter = fileType.filter
            };

            dlg.ShowDialog();

            if (dlg.FileName == "")
                return;

            if (bitmapImage.HasAlphaChannel() || bitmapImage.IsIndextedImage())
                bitmapImage.Save(dlg.FileName);
            else
                bitmapImage.SaveAsNot32BitImage(dlg.FileName);
        }
예제 #6
0
        public void OpenSaveDialog(Type dialogType, byte[] hiddenMessage)
        {
            var dlg = new SaveFileDialog
            {
                DefaultExt = dialogType.defaultExt,
                Filter = dialogType.filter
            };

            dlg.ShowDialog();

            if (dlg.FileName == "")
                return;

            FileWriter.WriteToFile(dlg.FileName, hiddenMessage);
        }