问题描述
在wpf中我有张图片(image1,长:207,宽:207),我放大此图片,放大因子scaleX=2,scaleY=2,请问我现在的此图片image1的像素是多少啊,怎么求啊?
解决方案
解决方案二:
怎么没人回啊,急需解决
解决方案三:
获取像素,自己对比一下。
解决方案四:
引用2楼wangnaisheng的回复:
获取像素,自己对比一下。
谢谢你的回答,是这样的,我先循环加载2张图片进来:fullname路径Uriurl=newUri(fullname);BitmapImagebmp=newBitmapImage(url);Imageimg=newImage();canvas.Children.Add(img);//img1andimg2然后我用此img1,img2做:TransformGrouptfg;ScaleTransformstf;RotateTransformrtf;操作一切都没问题我要实现的功能是比较两张图片重叠区域的像素是不一样,问题就是的img1,img2中的ActualHeigh,Heigh,等等属性一个都没变,不知道放大是怎么引起的,同时,img1,img2读出来的PixelWidth一直没变是207,郁闷你要源码的话,我就给你帮我看看,急啊
解决方案五:
你这个读的是控件的宽度啊,和图片没什么关系,你都bitmap加载了怎么不直接判断
解决方案六:
引用4楼ckl881003的回复:
你这个读的是控件的宽度啊,和图片没什么关系,你都bitmap加载了怎么不直接判断
+1你设置了图片铺满控件,所以看起来是被拉伸了,但这只是显示问题,源头的bmp并没有跟着变化你应该直接比较两张图片
解决方案七:
引用4楼ckl881003的回复:
你这个读的是控件的宽度啊,和图片没什么关系,你都bitmap加载了怎么不直接判断
谢谢你的回答,是这样的:现在是我必须要缩放,移动其中的图片,才能让image1,image2的图案重叠在一起(比如说一朵花),也是比较源的两张图片么我的源码在:比较源码像素图片资源:http://download.csdn.net/my比较图片的资源
解决方案八:
引用5楼Z65443344的回复:
Quote: 引用4楼ckl881003的回复:
你这个读的是控件的宽度啊,和图片没什么关系,你都bitmap加载了怎么不直接判断+1你设置了图片铺满控件,所以看起来是被拉伸了,但这只是显示问题,源头的bmp并没有跟着变化你应该直接比较两张图片
谢谢你的回答,确实是平铺的,确实是源头bmp没变化但是我必须,要缩放其中的图片才能判断重叠图像啊,那怎么办呢,我的源码和资源:我的源码在:比较源码像素图片资源:比较图片的资源
解决方案九:
你到底是想肉眼比较,还是程序比较?肉眼比较你就别纠结像素不一致的问题了程序比较,两张BMP大小不一样,你只能自己坐标换算了
解决方案十:
wtf?放大两倍后长宽都X2不就行了?
解决方案十一:
或者使用拉伸方法,将两张图片大小变成一致
解决方案十二:
引用8楼Z65443344的回复:
你到底是想肉眼比较,还是程序比较?肉眼比较你就别纠结像素不一致的问题了程序比较,两张BMP大小不一样,你只能自己坐标换算了
总之,3Q,我要的是先是肉眼对齐花纹,然后用程序比较两个花纹的像素中的RGB是不相等,印刷行业颜色要求严格。於黾看了一下我的程序没,资源里面也有解说
解决方案十三:
引用9楼huwei001982的回复:
wtf?放大两倍后长宽都X2不就行了?
不是实际的宽和高,是像素的PixelWidth,PixelHeigh,主要能拿到新的像素值就行了