You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
2.2 KiB

1 month ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace ShenTun.Camera.AForgeL
  11. {
  12. public partial class FrmImage : Form
  13. {
  14. public FrmImage()
  15. {
  16. InitializeComponent();
  17. }
  18. public FrmImage(Image img)
  19. {
  20. InitializeComponent();
  21. this.pic.Image = img;
  22. cmbSizeMode.DataSource = Common.GetPicSizeMode();
  23. cmbSizeMode.DisplayMember = "Name";
  24. cmbSizeMode.ValueMember = "Code";
  25. }
  26. private void FrmImage_Load(object sender, EventArgs e)
  27. {
  28. cmbSizeMode.SelectedValue = 1;
  29. }
  30. private void cmbSizeMode_SelectedValueChanged(object sender, EventArgs e)
  31. {
  32. var mode = cmbSizeMode.SelectedValue;
  33. if (mode is int)
  34. {
  35. string value = Convert.ToInt32(mode).ToString();
  36. switch (value)
  37. {
  38. case "0":
  39. this.pic.SizeMode = PictureBoxSizeMode.Normal;
  40. break;
  41. case "1":
  42. this.pic.SizeMode = PictureBoxSizeMode.StretchImage;
  43. break;
  44. case "2":
  45. this.pic.SizeMode = PictureBoxSizeMode.AutoSize;
  46. break;
  47. case "3":
  48. this.pic.SizeMode = PictureBoxSizeMode.CenterImage;
  49. break;
  50. case "4":
  51. this.pic.SizeMode = PictureBoxSizeMode.Zoom;
  52. break;
  53. }
  54. }
  55. }
  56. private void btnRotate_Click(object sender, EventArgs e)
  57. {
  58. Image img = this.pic.Image;
  59. img.RotateFlip(RotateFlipType.Rotate90FlipNone);
  60. this.pic.Image = img;
  61. }
  62. private void btncounterclockwiseRotate_Click(object sender, EventArgs e)
  63. {
  64. Image img = this.pic.Image;
  65. img.RotateFlip(RotateFlipType.Rotate270FlipNone);
  66. this.pic.Image = img;
  67. }
  68. }
  69. }