unity c# 如何给图片加边框?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity c# 如何给图片加边框?相关的知识,希望对你有一定的参考价值。

想要给Image加个上下左右一样的边框线。跟选中当前Image后出现边框一样的,没有选中就不出现边框。

参考技术A 盖上一张中间挖空的框架图片,选择image就显示否则不显示

PHP 给图片加边框

/**
 * 给图片加边框 by liangjian 2014-06-19
 * @param $ImgUrl	图片地址
 * @param $SavePath	新图片保存路径
 * @param $px	边框像素(2表示左右各一像素)
 * @return Ambigous <boolean, 新图片的路径>
 */
function ImageAddBoard($ImgUrl, $SavePath, $px = 2) {
	$aPathInfo = pathinfo ( $ImgUrl );
	// 文件名称
	$sFileName = $aPathInfo [‘filename‘];
	// 图片扩展名
	$sExtension = $aPathInfo [‘extension‘];
	// 获取原图大小
	list($img_w, $img_h) = getimagesize ( $ImgUrl );
	
	// 读取图片
	if (strtolower ( $sExtension ) == ‘png‘) {
		$resource = imagecreatefrompng ( $ImgUrl );
	} elseif (strtolower ( $sExtension ) == ‘jpg‘ || strtolower ( $sExtension ) == ‘jpeg‘) {
		$resource = imagecreatefromjpeg ( $ImgUrl );
	}
	
	// 282*282的黑色背景图片
	$im = @imagecreatetruecolor ( ($img_w + $px), ($img_h + $px) ) or die ( "Cannot Initialize new GD image stream" );
	
	// 为真彩色画布创建背景,再设置为透明
	$color = imagecolorallocate ( $im, 0, 0, 0 );
	//imagefill ( $im, 0, 0, $color );
	//imageColorTransparent ( $im, $color );
	
	// 把品牌LOGO图片放到黑色背景图片上。边框是1px
	imagecopy ( $im, $resource, $px / 2, $px / 2, 0, 0, $size [0], $size [1] );
	
	$imgNewUrl = $SavePath . $sFileName . ‘-n.‘ . $sExtension;
	if (strtolower ( $sExtension ) == ‘png‘) {
		$ret = imagepng ( $im, $imgNewUrl );
	} elseif (strtolower ( $sExtension ) == ‘jpg‘ || strtolower ( $sExtension ) == ‘jpeg‘) {
		$ret = imagejpeg ( $im, $imgNewUrl );
	}
	imagedestroy ( $im );
	return $ret ? $imgNewUrl : false;
}

使用:

$savePath = ‘./brand/‘;
$url = ‘http://cdn0.xx.cn/store/moudlepic/301_module_images/936001_z.jpg‘;

var_dump(ImageAddBoard($url, $savePath));



加入前:技术分享

加入后:技术分享

以上是关于unity c# 如何给图片加边框?的主要内容,如果未能解决你的问题,请参考以下文章

C# winform鼠标移动到窗口给窗口加边框并获得句柄

怎么用ccs 给图片加边框 急!

asp中图片用div固定边框后怎么给图片加超链接,怎么样给div加超链接。

Qt 怎样给一个部件加上边框啊

PHP 给图片加边框

Android 给图片加边框