void LoadDefaultImage() { Assembly asm = typeof(Crop).Assembly; using (Stream stream = asm.GetManifestResourceStream("BitmapSamples.Resources.GrapeCity.jpg")) { _bitmap.Load(stream, new FormatConverter(PixelFormat.Format32bppPBGRA)); } image.Source = _bitmap.ToWriteableBitmap(); imageGrid.Width = _bitmap.PixelWidth; imageGrid.Height = _bitmap.PixelHeight; InitSelection(); }
void LoadDefaultImage() { Assembly asm = typeof(Crop).Assembly; using (Stream stream = asm.GetManifestResourceStream("BitmapSamples.Resources.HousePlan.jpg")) { _bitmap.Load(stream, new FormatConverter(PixelFormat.Format32bppPBGRA)); } ClearSavedCopy(); _savedCopy = _bitmap.Transform(); UpdateImage(); }
void LoadDefaultImage() { Assembly asm = typeof(Crop).Assembly; using (Stream stream = asm.GetManifestResourceStream("BitmapSamples.Resources.Sheep.jpg")) { _bitmap.Load(stream, new FormatConverter(C1.WPF.Bitmap.PixelFormat.Format32bppPBGRA)); } ClearSavedCopy(); _savedCopy = _bitmap.Transform(); image.Source = _bitmap.ToWriteableBitmap(); }
async Task LoadDefaultImage() { Assembly asm = typeof(Crop).GetTypeInfo().Assembly; using (Stream stream = asm.GetManifestResourceStream("BitmapSamples.Assets.GrapeCity.jpg")) { _bitmap.Load(stream, new FormatConverter(PixelFormat.Format32bppPBGRA)); } await UpdateImageSource(); }
void btnLoad_Click(object sender, EventArgs e) { var ofd = new OpenFileDialog(); ofd.Filter = "Image Files|*.ico;*.bmp;*.gif;*.png;*.jpg;*.jpeg;*.jxr;*.tif;*.tiff"; ofd.Title = "Select the Image"; if (ofd.ShowDialog() == DialogResult.OK) { try { _bitmap.Load(ofd.FileName, new FormatConverter(PixelFormat.Format32bppPBGRA)); UpdateImage(); } catch (Exception ex) { LoadDefaultImage(); MessageBox.Show(ex.Message); } } }
private static C1Bitmap Base64ToImage(string base64String) { // Convert base 64 string to byte[] byte[] imageBytes = Convert.FromBase64String(base64String); var bitmap = new C1Bitmap(); // Convert byte[] to Image using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length)) { bitmap.Load(ms); } return(bitmap); }
// C1Bitmap holder. public Picture(Bitmap source) { Bitmap = new C1Bitmap(); if (source != null) { using (MemoryStream stream = new MemoryStream()) { source.Save(stream, System.Drawing.Imaging.ImageFormat.Png); Bitmap.Load(stream); } } SizeMode = PictureBoxSizeMode.StretchImage; Image = Bitmap.ToGdiBitmap(); Width = 120; Height = 120; }
void InitResources() { // load the image into C1Bitmap _bitmap = new C1Bitmap(); Assembly asm = typeof(MainWindow).Assembly; using (Stream stream = asm.GetManifestResourceStream("Direct2DEffects.Resources.GcLogo.png")) { _bitmap.Load(stream, new FormatConverter(C1.WPF.Bitmap.PixelFormat.Format32bppPBGRA)); } // create Direct2D and DirectWrite factories _d2dFactory = D2D.Factory2.Create(D2D.FactoryType.SingleThreaded); _dwFactory = DW.Factory.Create(DW.FactoryType.Shared); // create GPU resources CreateDeviceResources(); }
public MainForm() { InitializeComponent(); // load the image into C1Bitmap _bitmap = new C1Bitmap(); Assembly asm = typeof(MainForm).Assembly; using (Stream stream = asm.GetManifestResourceStream("Direct2DEffects.Resources.GcLogo.png")) { _bitmap.Load(stream, new FormatConverter(PixelFormat.Format32bppPBGRA)); } // create Direct2D and DirectWrite factories _d2dFactory = D2D.Factory2.Create(D2D.FactoryType.SingleThreaded); _dwFactory = DW.Factory.Create(DW.FactoryType.Shared); // create GPU resources CreateDeviceResources(); // fill the list of available effects var coll = effectsCombo.Items; coll.Add(new EffectItem(ImageEffect.Original, "Original Image")); coll.Add(new EffectItem(ImageEffect.GaussianBlur, "Gaussian Blur")); coll.Add(new EffectItem(ImageEffect.Sharpen, "Sharpen")); coll.Add(new EffectItem(ImageEffect.HorizontalSmear, "Horizontal Smear")); coll.Add(new EffectItem(ImageEffect.Shadow, "Shadow")); coll.Add(new EffectItem(ImageEffect.DisplacementMap, "Displacement Map")); coll.Add(new EffectItem(ImageEffect.Emboss, "Emboss")); coll.Add(new EffectItem(ImageEffect.EdgeDetect, "Edge Detect")); coll.Add(new EffectItem(ImageEffect.Sepia, "Sepia")); effectsCombo.SelectedIndex = 0; effectsCombo.SelectionChangeCommitted += effectsCombo_SelectionChangeCommitted; // display the original image UpdateImageSource(ImageEffect.Original); }
public static C1Bitmap LoadImage(string resourceName) { C1Bitmap bitmap = null; var resource = "BitmapExplorer.Properties.Resources"; Assembly assembly = Assembly.GetExecutingAssembly(); var manager = new ResourceManager(resource, assembly); if (manager != null) { Bitmap image = manager.GetObject(resourceName, CultureInfo.InvariantCulture) as Bitmap; if (image != null) { bitmap = new C1Bitmap(); using (MemoryStream stream = new MemoryStream()) { image.Save(stream, System.Drawing.Imaging.ImageFormat.Png); bitmap.Load(stream); } } } return(bitmap); }
private async void ExcelButton_Click(object sender, RoutedEventArgs e) { // 現在、FlexGrid に表示されている順のデータ var currentData = this.flexgrid1.Rows.Select(r => r.DataItem).Cast <Book>(); // Excel データの作成 // https://docs.grapecity.com/help/c1/uwp/uwp_excel/#Step_2_of_4-_Adding_Content_to_a_C1XLBook.html // 新しい Excel ワークブックを作成 var xlBook = new C1XLBook(); // デフォルトで作成されたシートを取得 XLSheet sheet = xlBook.Sheets[0]; // シートの中身を書き込みます int rowIndex = 0; // ヘッダー行 sheet[rowIndex, 0].Value = "書名"; sheet[rowIndex, 1].Value = "ISBN"; sheet[rowIndex, 2].Value = "バーコード"; sheet.Columns[2].Width = C1XLBook.PixelsToTwips(this.HiddenBarCode.ActualWidth); sheet[rowIndex, 3].Value = "価格"; // データ行 foreach (var book in currentData) { rowIndex++; // バーコードの画像を作る this.HiddenBarCode.Text = book.IsbnWithoutCheckDigit; C1Bitmap bitmap = new C1Bitmap(); using (var ms = new InMemoryRandomAccessStream().AsStream()) { await this.HiddenBarCode.SaveAsync(ms, ImageFormat.Png); bitmap.Load(ms); } // 行の高さをバーコードの画像に合わせる sheet.Rows[rowIndex].Height = C1XLBook.PixelsToTwips(this.HiddenBarCode.ActualHeight); // 1行分のデータとバーコード画像をセット sheet[rowIndex, 0].Value = book.Title; sheet[rowIndex, 1].Value = book.Isbn; sheet[rowIndex, 2].Value = bitmap; sheet[rowIndex, 3].Value = book.Price; } // Excel ファイルへの書き出し // https://docs.grapecity.com/help/c1/uwp/uwp_excel/#Step_3_of_4-_Saving_the_XLSX_File.html var picker = new FileSavePicker() { SuggestedStartLocation = PickerLocationId.DocumentsLibrary }; picker.FileTypeChoices.Add("Open XML Excel ファイル", new string[] { ".xlsx", }); picker.FileTypeChoices.Add("BIFF Excel ファイル", new string[] { ".xls", }); picker.SuggestedFileName = "BarCodeControlSample"; var file = await picker.PickSaveFileAsync(); if (file != null) { var fileFormat = Path.GetExtension(file.Path).Equals(".xls") ? FileFormat.OpenXmlTemplate : FileFormat.OpenXml; await xlBook.SaveAsync(file, fileFormat); } }