J'essaie de créer une barre de suivi qui fera un zoom avant et arrière sur une image dans une zone d'image. Ceci est mon code actuel:Outil Image Zoomer dans C#
namespace Zoom_in_and_Out_Tool
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Image imgOriginal;
private void Form1_Load(object sender, EventArgs e)
{
// set image location
imgOriginal = Image.FromFile(@"C:\New Folder\picture1.jpg");
picBox.Image = imgOriginal;
// set Picture Box Attributes
picBox.BackgroundImageLayout = ImageLayout.Stretch;
// set Slider Attributes
zoomSlider.Minimum = 1;
zoomSlider.Maximum = 5;
zoomSlider.SmallChange = 1;
zoomSlider.LargeChange = 1;
zoomSlider.UseWaitCursor = false;
// reduce flickering
this.DoubleBuffered = true;
}
public Image PictureBoxZoom(Image img, Size size)
{
Bitmap bm = new Bitmap(img, Convert.ToInt32(img.Width * size.Width), Convert.ToInt32(img.Height * size.Height));
Graphics grap = Graphics.FromImage(bm);
grap.InterpolationMode = InterpolationMode.HighQualityBicubic;
return bm;
}
private void zoomSlider_Scroll(object sender, EventArgs e)
{
if (zoomSlider.Value > 0)
{
picBox.Image = null;
picBox.Image = PictureBoxZoom(imgOriginal, new Size(zoomSlider.Value, zoomSlider.Value));
}
}
}
}
Actuellement, il en résulte 2 problèmes. Un étant qu'il veut compiler avec la ligne grap.InterpolationMode = InterpolationMode.HighQualityBicubic; . Le deuxième problème est que lorsque j'essaie de zoomer, il arrive avec l'erreur: "" ArgumentException was unsledled "erreur à la ligne: Bitmap bm = new Bitmap (img, Convert.ToInt32 (img.Width * taille.largeur), Convertir .ToInt32 (img.Height * size.Height)); "Toute aide serait grande,
Merci
MISE à JOUR la première erreur indique:" le nom 'InterpolationMode' n'existe pas dans le courant context " La deuxième erreur lorsque je commente cette ligne est: 'NullReferenceException was unshandled" La référence d'objet n'est pas définie sur une instance d'un objet.' sur la ligne Bitmap bm = new Bitmap (img, Convert.ToInt32 (img.Width * size.Width), Convert.ToInt32 (img.Height * size.Height));
Merci
Quelle est l'erreur de compilation pour le premier et les détails d'exception interne pour le second? –