Как правильно сохранить изображение в корень проекта? - C#

Узнай цену своей работы

Формулировка задачи:

подскажите пожалуйста как грамматически правильно будет прописать картинке путь в папку с проектом по умолчанию? код :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
using AForge.Imaging.Filters;
using System.IO;
 
namespace ConsoleApplication12
{
    class Program
    {
        static void Main(string[] args)
        {
            string inputImagePath = @"D:\3\xxx.jpg";
            string dirPath = Path.GetDirectoryName(inputImagePath);
            string fileName = Path.GetFileNameWithoutExtension(inputImagePath);
            string fileExt = Path.GetExtension(inputImagePath);
            int origHeight = 0;
            int origWidth = 0;
 
            //*******************************************************
            //Edge Detection - only works on grayscale images 
            //*******************************************************
 
            //load the image from disk as a Bitmap
            var bitmap = new Bitmap(inputImagePath);
            origHeight = bitmap.Height;
            origWidth = bitmap.Width;
 
            //create grayscale filter (BT709)
            Grayscale gfilter = new Grayscale(0.2125, 0.7154, 0.0721);
            //apply the filter, so we can use the edge detectors
            Bitmap grayImage = gfilter.Apply(bitmap);
 
            // create canny filter
            CannyEdgeDetector cannyFilter = new CannyEdgeDetector();
            // You can use ApplyInPlace() to modify the input image or use 
            //Apply() to make a new copy of the image with the filter applied...
            //cannyFilter.ApplyInPlace(grayImage);
            Bitmap cannyImage = cannyFilter.Apply(grayImage);
 
            //Save each of the four edge detection images we created.
            cannyImage.Save(dirPath + "" + fileName + "_canny" + fileExt);
        }
    }
}
а если быть точнее как
//load the image from disk as a Bitmap
и
//Save ...
организовать в корне проекта?

Решение задачи: «Как правильно сохранить изображение в корень проекта?»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
using AForge.Imaging.Filters;
using System.IO;
 
namespace ConsoleApplication12
{
    class Program
    {
        static void Main(string[] args)
        {
            
            string pathToImage = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "77.jpg");
            string dirPath = Path.GetDirectoryName(pathToImage);
            string fileName = Path.GetFileNameWithoutExtension(pathToImage);
            string fileExt = Path.GetExtension(pathToImage);
            int origHeight = 0;
            int origWidth = 0;
 
            //*******************************************************
            //Edge Detection - only works on grayscale images 
            //*******************************************************
 
            //load the image from disk as a Bitmap
            var bitmap = new Bitmap(pathToImage);
            origHeight = bitmap.Height;
            origWidth = bitmap.Width;
 
            //create grayscale filter (BT709)
            Grayscale gfilter = new Grayscale(0.2125, 0.7154, 0.0721);
            //apply the filter, so we can use the edge detectors
            Bitmap grayImage = gfilter.Apply(bitmap);
 
            // create canny filter
            CannyEdgeDetector cannyFilter = new CannyEdgeDetector();
            // You can use ApplyInPlace() to modify the input image or use 
            //Apply() to make a new copy of the image with the filter applied...
            //cannyFilter.ApplyInPlace(grayImage);
            Bitmap cannyImage = cannyFilter.Apply(grayImage);
 
            //Save each of the four edge detection images we created.
            cannyImage.Save(dirPath + "" + fileName + "_canny" + fileExt);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5