关于picture manager缩放图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于picture manager缩放图片相关的知识,希望对你有一定的参考价值。

用这个缩放图片缩不成176 220的
一输入176 220,缩放的图片就自动变成了165 220的
这是怎么回事??
还有,怎么在这里面批量的缩小图片?、
求各位高手指点~~~谢谢了~~~
好的追加~~
但是按照比例缩小也缩不成176 220的呀

参考技术A 你说的这种情况是正比例缩放,如果它不自动变比例那图片效果就会改变,过窄或过宽。漂亮缩小图片可以点住左上角的缩略图视图,就可以看到文件夹中所有图片了。。然后把你需要修改的图片都选上,再点工具栏上有个编辑图片。会在右边出现一个新的工具栏,其中有一个调成 尺寸,点上在像素里面填写数字,比如缩小到50%,图片就会变小了。。最后保存上。不要自定义尺寸,都是正比例缩放的~

MFC Picture控件加载图片

	CStatic *pPic = (CStatic*)GetDlgItem(IDC_PICTURE);
	CBitmap bitmap;
	bitmap.LoadBitmapW(IDB_BITMAP2);
	pPic->SetBitmap((HBITMAP)bitmap.GetSafeHandle());
//在Picture的Type调为Bitmap

  

像素修改:

	CStatic *pPic = (CStatic*)GetDlgItem(IDC_PICTURE);
	CBitmap bitmap;
	bitmap.LoadBitmapW(IDB_BITMAP2);
	BITMAP mBitmap;
	bitmap.GetBitmap(&mBitmap);

	HBITMAP hBitmap = (HBITMAP)bitmap.GetSafeHandle();

	CImage image;
	image.Attach(hBitmap);
	int mWidth = image.GetWidth();
	int mHeight = image.GetHeight();
	_cprintf("width = %d\nheight = %d\n", image.GetWidth(), image.GetHeight());
	for (int i = 0; i < mWidth; i++)
	{
		for (int j = 0; j < mHeight; j++)
		{
			if (i>=10&&i<=30)
			image.SetPixel(i, j, RGB(20,50,90));
		}
	}
	
	CDialogEx::OnPaint();
	CClientDC dc(this);//选定当前画图环境
	DrawLine(&dc);


	pPic->SetBitmap(hBitmap);

  

以上是关于关于picture manager缩放图片的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置VB清除按钮,清除PictureBox里的图片

怎么让pictureBox里面的图片自动缩放来符合picturebox的size?

在MFC中,如何读取外部的位图文件,让它显示在图片控件(Picture Control)中?

Salesforce图片上传

QML实现PinchArea和MouseArea实现图片缩放和平移功能同时具备

VB中如何实现图片自动缩放