C# добавляют слой к изображению

Заменить все после и включая последнюю запятую, используя regexp_replace :

select regexp_replace(
  'Mollusks, oyster, eastern (blue point), wild, raw',
  ',[^,]* 

Выход для обоих:

+----------------------------------------------+
| regexp_replace                               |
|----------------------------------------------|
| Mollusks, oyster, eastern (blue point), wild |
+----------------------------------------------+
, '' ); select regexp_replace( 'Mollusks, oyster, eastern (blue point), wild, boiled or steamed', ',[^,]*

Выход для обоих:

+----------------------------------------------+
| regexp_replace                               |
|----------------------------------------------|
| Mollusks, oyster, eastern (blue point), wild |
+----------------------------------------------+
, '' );

Выход для обоих:

+----------------------------------------------+
| regexp_replace                               |
|----------------------------------------------|
| Mollusks, oyster, eastern (blue point), wild |
+----------------------------------------------+

6
задан maytham-ɯɐɥʇʎɐɯ 5 October 2017 в 18:18
поделиться

1 ответ

Вот тот, который я сделал ранее, который создает новый значок для некоторых изображений:

РЕДАКТИРОВАНИЕ, я разработал функцию, которая я предоставляю maxWidth и maxHeight, это изменяет размер без искажения.

Требования:

using System.IO;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

Код

    using (Image i = Image.FromFile(HttpContext.Current.Server.MapPath(fileName)))
    {
        float imageWidth = i.PhysicalDimension.Width;
        float imageHeight = i.PhysicalDimension.Height;
        float percentage = maxWidth / imageWidth;
        float newWidth = imageWidth * percentage;
        float newHeight = imageHeight * percentage;

        if (newHeight > maxHeight)
        {
            percentage = maxHeight / newHeight;

            newWidth = newWidth * percentage;
            newHeight = newHeight * percentage;
        }

        using (Bitmap b = new Bitmap((int)newWidth, (int)newHeight))
        {
            using (Graphics g = Graphics.FromImage(b))
            {
                g.InterpolationMode = InterpolationMode.HighQualityBicubic;
                g.SmoothingMode = SmoothingMode.AntiAlias;
                g.PixelOffsetMode = PixelOffsetMode.HighQuality;
                g.CompositingQuality = CompositingQuality.HighQuality;
                g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;

                g.DrawImage(i, new Rectangle(0, 0, b.Width, b.Height));

                if (effect == "new")
                {
                    using (Image j = Image.FromFile(HttpContext.Current.Server.MapPath("/ImageEffects/") + "new.png", true))
                    {
                        g.DrawImage(j, new Rectangle(0, 0, 60, 60));

                    }
                }

                Image newImage = Image.FromHbitmap(b.GetHbitmap());

                return newImage;
            }
        }

    }
}
6
ответ дан 17 December 2019 в 02:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: