一段图片处理代码PHP代码转C#代码

把下面代码转换成 C#代码

$res = json_decode(stripslashes($_POST['jsondata']), true);

/* get data */

$count_images = count($res['images']);

/* the background image is the first one */

$background = $res['images'][0]['src'];

$photo1 = imagecreatefromjpeg($background);

$foto1W = imagesx($photo1);

$foto1H = imagesy($photo1);

$photoFrameW = $res['images'][0]['width'];

$photoFrameH = $res['images'][0]['height'];

$photoFrame = imagecreatetruecolor($photoFrameW,$photoFrameH);

imagecopyresampled($photoFrame, $photo1, 0, 0, 0, 0, $photoFrameW, $photoFrameH, $foto1W, $foto1H);

/* the other images */

for($i = 1; $i

$insert = $res['images'][$i]['src'];

$photoFrame2Rotation = (180-$res['images'][$i]['rotation']) + 180;

$photo2 = imagecreatefrompng($insert);

$foto2W = imagesx($photo2);

$foto2H = imagesy($photo2);

$photoFrame2W= $res['images'][$i]['width'];

$photoFrame2H = $res['images'][$i]['height'];

$photoFrame2TOP = $res['images'][$i]['top'];

$photoFrame2LEFT= $res['images'][$i]['left'];

$photoFrame2 = imagecreatetruecolor($photoFrame2W,$photoFrame2H);

$trans_colour = imagecolorallocatealpha($photoFrame2, 0, 0, 0, 127);

imagefill($photoFrame2, 0, 0, $trans_colour);

imagecopyresampled($photoFrame2, $photo2, 0, 0, 0, 0, $photoFrame2W, $photoFrame2H, $foto2W, $foto2H);

$photoFrame2 = imagerotate($photoFrame2,$photoFrame2Rotation, -1,0);

/*after rotating calculate the difference of new height/width with the one before*/

$extraTop=(imagesy($photoFrame2)-$photoFrame2H)/2;

$extraLeft=(imagesx($photoFrame2)-$photoFrame2W)/2;

imagecopy($photoFrame, $photoFrame2,$photoFrame2LEFT-$extraLeft, $photoFrame2TOP-$extraTop, 0, 0, imagesx($photoFrame2), imagesy($photoFrame2));

}

// Set the content type header - in this case image/jpeg

header('Content-type: image/jpeg');

imagejpeg($photoFrame, $targetfile);

imagedestroy($photoFrame);

------解决方案--------------------

//使用图片为水印

public static string ReSizePhoto(string filePath, string LogoPath, int width, int height)

{

string fileName = System.IO.Path.GetFileName(filePath).ToLower();

string fileExtension = System.IO.Path.GetExtension(filePath).ToLower();

string document = System.IO.Path.GetDirectoryName(filePath) + "\\";

bool check = false;

switch (fileExtension)

{

case ".jpg": check = true;

break;

case ".gif": check = true;

break;

default: check = false;

break;

}

//图片按比例缩放算法

if (check)

{

string saveName = Squirrel.Component.doEncrypt.SMD5(Guid.NewGuid().ToString().Replace("-", "")).Replace("-", "").ToLower().Substring(8, 16) + fileExtension;

System.Drawing.Image image = System.Drawing.Image.FromFile(filePath);

double h = Convert.ToDouble(image.Height.ToString());

double w = Convert.ToDouble(image.Width.ToString());

double bl = h / w;

php图片变成代码怎么解决,一段图片处理代码PHP代码转C#代码,该怎么解决相关推荐

  1. 用python函数画德国国旗代码_求一段python中用class方法绘制国旗的代码!记得不是常见的海龟做法!这个星期给我再加送财富点!...

    展开全部 from matplotlib import patches, pyplot as plt from math import sin, cos, pi fig = plt.figure(fi ...

  2. php图片传入及改名代码,WordPress添加媒体中文名图片上传改名(优化版)

    WordPress是国外程序,对中文命名的图片不友好,所以上传后就会出现错误.但是我们有时候保存在桌面或者其他地方的图片就是中文命名,现在要上传到WordPress多媒体中,或者上传到文章中,我们改怎 ...

  3. php图片传入及改名代码,WordPress上传中文名图片自动重命名

    这几天用Wordpress搭建了一个图片站,在填充内容时遇到一个问题当我在媒体库中上传图片时有些图片可以正常显示,但是个别图片就是显示不出来缩略图,这个问题着实让我纠结了一下午.没办法查找原因少不了研 ...

  4. mysql如何处理图片吗_如何解决mysql插入图片后缀名问题?

    inventory是库存 里边包括pic这个字段,现在要是先从inventory把图片选择出来,并插入record的pic中,但是插入之后图片的后缀名(jpg)没有了?如何解决?? 下面这个是inve ...

  5. 程序员看过来:阿里毕玄提升代码能力的4段经历

    简介:对于程序员而言,我始终认为代码是展现能力的关键.一个优秀程序员写的代码,和一个普通程序员写的代码是很容易看出差别的,代码是展示程序员硬实力的名片.如何提升写代码的能力,始终是一个关键的话题,不过 ...

  6. 解决png24格式图片在ie6中透明问题,

    图片透明,锯齿问题是重构人员很头疼的问题,每当遇到这样的问题都让我感觉到不知道从哪入手,虽然能解决这些问题,但是总感觉多少有点缺点,最近遇到这方面的问题,总结了几种实现一些透明小图标的锯齿问题:png ...

  7. matlab代码转换成python_[Python]40行代码实现公式转换成图片,手把手教你从模仿到实现...

    最近写公式号需要把公式转成图片,有网站能实现转换功能,但是一个一个复制过去然后保存图片太复杂. 能不能实现自动转换并保存图片呢? 这篇文章可以告诉你一个小白如何通过模仿完成一个小功能,并且遇到错误如何 ...

  8. html图片加滚动文字,滚动文字、图片等html代码

    1.代码: 我是nancy 2.各参数详解: a)scrollAmount.它表示速度,值越大速度越快.如果没有它,默认为6,建议设为1-3比较好. b)width和height,表示滚动区域的大小, ...

  9. 解决ueditor编辑器图片在线管理图片无法显示

    使用ueditor,点击在线管理,服务器图片路径显示不正确,如下图所示  查看源码,如下:  发现图片src中中间多了一长串的项目跟路径,解决的办法是 把  jsp/controller.jsp 里面 ...

最新文章

  1. 13个Pandas技巧
  2. Android - N级树形结构实现
  3. mysql模糊查询后分页_jsp模糊查询后的数据进行分页,但点击下一页后就查询全部的了...
  4. 阿里妈妈技术团队 6 篇论文入选 CIKM 2021
  5. UVA 10004 - Bicoloring
  6. Qt工作笔记-在Graphics上写文本(QGraphicsSimpleTextItem与QGraphicsTextItem的基本使用)
  7. feathers ui 实现机制深入解析(feathers ui 源码解析-原创)
  8. self-sizing cell的一个问题
  9. phpmailer thinkphp3.2发送邮件
  10. 2005计算机编程入门教学,Micro:bit教程05—小bit编程入门教程
  11. H264里面描述符的意思--------x264学习笔记ByMK
  12. 云计算发展趋势都有哪些 如何快速入行云计算
  13. 移动硬盘内(或U盘)安装win10+kali(或其他linux)双系统,实现移动化办公
  14. 光辉岁月-Beyond_习惯累积沉淀_新浪博客
  15. 目标检测的名词概念(持续记录中.....)
  16. 微信小程序开发手记1.0
  17. 申请阿里云的免费SSL证书,实现小程序HTTPS请求
  18. 关机程序源代码——千万不要点运行!!!hahaha
  19. 分页存储逻辑地址转物理地址
  20. 涂鸦模组二次开发RTL8720CF

热门文章

  1. zookeeper的设计猜想-防止单点故障
  2. BeanDefinitionRegistryPostProcessor​ 的处理源码流程
  3. 类文件结构-访问标识和继承信息
  4. request获得请求头
  5. Web常见攻击手段总结
  6. 访问数组元素进行赋值
  7. discuz php文件,discuz目录文件资料汇总
  8. 【OOP】零钱通项目
  9. html时钟翻牌效果,干货满满!如何优雅简洁地实现时钟翻牌器(支持JS/Vue/React)
  10. 在2018年iOS应用程序发展趋势