誰でも、ASP.netのための良いImage resize APIを知っていますか?画像のサイズを変更Image Resizer for ASP.NET
答えて
ありがとうございます。これは本当に役に立ちます。 –
APIを必要としないように十分に簡単です。私はこの仕事のために自分自身を書いた。あなたがその道を辿り始めるのであれば、ちょっとしたコードがあります。
// get original image
System.Drawing.Image orignalImage = Image.FromFile(originalPath);
// create a new image at the desired size
System.Drawing.Bitmap newImage = new Bitmap(450, 338);
// create grpahics object to draw with
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(newImage);
//draw the new image
g.DrawImage(orignalImage, r);
// save the new image
newImage.Save(System.IO.Path.Combine(OUTPUT_FOLDER_PATH , ImageName.Replace(" ", "")));
Davidに感謝します。また、画像のサイズ変更(縦横比)を扱うための同様のコードを書いています。私が直面している問題は、160pxから110px、48pxから48pxのイメージという、サイズ変更をしたいときです。結果は良くありません。解決策があるかどうかは不明ですが、サードパーティベンダーがこの問題を解決できるかどうかは考えました。 ありがとうございます。 –
System.Drawing.ImageはAPIです –
問題を解決するには、イメージのサイズが大きく、縮尺と切り抜きがどのようなものかを調べる必要があります。 System.Drawing提供する:D –
は、私が提供する他の回答に代わるものとしてこれを提供します。 Image Magickは、.netから使用できる非常に強力で成熟した画像処理ライブラリです。私はそれで多くの成功を収めてきました。
.netライブラリは開発されていません。 p/invokeの使い方が分からない限り、何の意味もありません –
は、ここで私が使用しているものです:
internal static System.Drawing.Image FixedSize(System.Drawing.Image imgPhoto, int Width, int Height)
{
int sourceWidth = Convert.ToInt32(imgPhoto.Width);
int sourceHeight = Convert.ToInt32(imgPhoto.Height);
int sourceX = 0;
int sourceY = 0;
int destX = 0;
int destY = 0;
float nPercent = 0;
float nPercentW = 0;
float nPercentH = 0;
nPercentW = ((float)Width/(float)sourceWidth);
nPercentH = ((float)Height/(float)sourceHeight);
if (nPercentH < nPercentW)
{
nPercent = nPercentH;
destX = System.Convert.ToInt16((Width -
(sourceWidth * nPercent))/2);
}
else
{
nPercent = nPercentW;
destY = System.Convert.ToInt16((Height -
(sourceHeight * nPercent))/2);
}
int destWidth = (int)(sourceWidth * nPercent);
int destHeight = (int)(sourceHeight * nPercent);
Bitmap bmPhoto = new Bitmap(Width, Height,
PixelFormat.Format24bppRgb);
bmPhoto.SetResolution(imgPhoto.HorizontalResolution,
imgPhoto.VerticalResolution);
Graphics grPhoto = Graphics.FromImage(bmPhoto);
grPhoto.Clear(Color.Black);
grPhoto.InterpolationMode =
InterpolationMode.HighQualityBicubic;
grPhoto.DrawImage(imgPhoto,
new Rectangle(destX, destY, destWidth, destHeight),
new Rectangle(sourceX, sourceY, sourceWidth, sourceHeight),
GraphicsUnit.Pixel);
grPhoto.Dispose();
return bmPhoto;
}
使い方は非常に簡単です:
System.Drawing.Image orignalImage = Image.FromFile(filePath);
System.Drawing.Image resizedImage = FixedSize(originalImage, 640, 480);
優秀!私はそれを試してみましょう。 –
また、このサイトをチェックアウトします: http://nathanaeljones.com/products/asp-net-image-resizer/ –
私は彼のソフトウェアを以前見たことがあります。コンテンツを公開するときにイメージをプッシュする方が良い。 DDoS攻撃を防止する。 –
ImageResizerライブラリは積極的に(2007年)、開発、保守、およびサポートされています。最新のパフォーマンス技術、機能を備えており、シンプルなAPIを備えています。それは安全で、安全で、信頼性があり、何百もの商用ウェブサイトの力を発揮します。
ここは、フル画像サイズ変更サンプルアプリケーションで4.0、MVCを通じてASP.NET 2.0との互換性だ、と
- 1. Image ResizerおよびASP.NETコア
- 2. Base64 image resizer nodejs
- 3. Image Resizerで画像を保護するASP.NET MVC
- 4. Image Resizerのインストールが動作しない(resizer.debugさえも)
- 5. Azureストレージ機能 - Image Resizer - フォーマットを変更できない
- 6. Image ResizerのAzure関数に関する問題
- 7. ACFギャラリー用のFly Dynamic Image Resizerの使用
- 8. Matlab For Loop Image
- 9. ViewHolder image setVisibility for forループ
- 10. Clarifai API for Local Image
- 11. Hadoop for Large Image Processing
- 12. Captcha image - ASP.NET
- 13. asp.net image not working
- 14. Asp.net treview image padding
- 15. XAML for Rotating、Round Image、Transparent Center
- 16. Docker Image for pythpon selenium UI testing
- 17. FTP to image control asp.net
- 18. ASP.NET(MVC、AJAX)Image Manager
- 19. Javascript Font-Resizer Overflow Div
- 20. iframe-resizerプラグインを使用してiframe-resizerプラグインを使用して
- 21. ASP.NET Core image to pdf converter
- 22. ASP.NET RADKit for Endeca
- 23. ELMAH for asp.net core
- 24. pdb for ASP.NETコアセキュリティデバッグ
- 25. ASP.NET PagedList.MVC for PartialView
- 26. image for backBarButtonItem in naviagtion bar swift 3
- 27. アジャイルデプロイメント+ Git for ASP.NET/PHP
- 28. .gitignore for asp.net razor project
- 29. ASP.NET Core ILoggerProvider for database
- 30. SonarQube Analysis for Asp.Netウェブサイトプロジェクト
http://imageresizing.net/ –