1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <span> 1</span> <span>///</span> <span><summary></span> <span> 2</span> <span>///</span><span> 合并图片 </span><span> 3</span> <span>///</span> <span></summary></span> <span> 4</span> <span>///</span> <span><param name="imgBack"></param></span> <span> 5</span> <span>///</span> <span><param name="img"></param></span> <span> 6</span> <span>///</span> <span><returns></returns></span> <span> 7</span> <span>public</span> <span>static</span> Bitmap CombinImage(Image imgBack, Image img, <span>int</span> xDeviation = <span>0</span>, <span>int</span> yDeviation = <span>0</span><span>) </span><span> 8</span> <span> { </span><span> 9</span> <span>10</span> Bitmap bmp = <span>new</span> Bitmap(imgBack.Width, imgBack.Height +<span> img.Height); </span><span>11</span> <span>12</span> Graphics g =<span> Graphics.FromImage(bmp); </span><span>13</span> <span> g.Clear(Color.White); </span><span>14</span> g.DrawImage(imgBack, <span>0</span>, <span>0</span>, imgBack.Width, imgBack.Height); <span>//</span><span>g.DrawImage(imgBack, 0, 0, 相框宽, 相框高); </span><span>15</span> <span>16</span> <span>//</span><span>g.FillRectangle(System.Drawing.Brushes.White, imgBack.Width / 2 - img.Width / 2 - 1, imgBack.Width / 2 - img.Width / 2 - 1,1,1);</span><span>//</span><span>相片四周刷一层黑色边框 </span><span>17</span> <span>18</span> <span>//</span><span>g.DrawImage(img, 照片与相框的左边距, 照片与相框的上边距, 照片宽, 照片高); </span> <span>19</span> <span>20</span> g.DrawImage(img, imgBack.Width / <span>2</span> - img.Width / <span>2</span> + xDeviation, imgBack.Height +<span> yDeviation, img.Width, img.Height); </span><span>21</span> <span> GC.Collect(); </span><span>22</span> <span>return</span><span> bmp; </span><span>23</span> }
|