我不得不開始做一個拼圖/圖片拼圖今天在課堂上,這都很好,除了事實,我的圖像保存/保留重新縮放本身。爲什麼我的圖像會自動重新縮放?
圖像本身是300 * 300,但在運行代碼的時候就變成192 * 192,即使我使用圖像自身的大小來聲明大小。
的代碼包括:
public partial class Form1 : Form
{
private Bitmap Bmp;
private Point BmpLoc;
int x = 0, y = 0;
public Form1()
{
InitializeComponent();
this.Paint += new System.Windows.Forms.PaintEventHandler(Form1_Paint);
}
private void showButton_Click(object sender, EventArgs e)
{
Bmp = new Bitmap("C:\\Users\\Admin\\Desktop\\img.png");
BmpLoc = new Point(0, 0);
Rectangle R = new Rectangle(BmpLoc, Bmp.Size);
int noot = Bmp.Size.Height;
label3.Text = noot.ToString();
this.Invalidate(R);
}
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
if (Bmp != null)
{
e.Graphics.DrawImage(Bmp, BmpLoc);
}
}
正如你所看到的,它需要的位圖大小的矩形的大小,因此不應該只是顯示300 * 300?
預先感謝您的回答
嗯。你如何檢查屏幕上的結果是192像素?截圖?什麼是運行時的Bmp.Size? – usr 2013-03-07 22:46:10
拼圖分配的@usr部分是增加光標的位置,這樣我就可以在光標就是像素見。截圖:http://imageshack.us/a/img9/7690/37798533.png白色數字是骨形態發生蛋白的高度 – 2013-03-07 23:04:48