frmPicAdjust.cs
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Imaging;
namespace PictureManage
{
public partial class frmPicAdjust : Form
{
public frmPicAdjust()
{
InitializeComponent();
}
public Image ig;
public string PicOldPath;
private void frmPicAdjust_Load(object sender, EventArgs e)
{
ptbOlePic.Image = ig;
ptbNewPic.Image = ig;
}
public static Bitmap KiLighten(Bitmap b, int degree)//亮度调节
{
if (b == null)
{
return null;
}
//确定最小值和最大值
if (degree < -255) degree = -255;
if (degree > 255) degree = 255;
try
{
//确定图像的宽和高
int width = b.Width;
int height = b.Height;
int pix = 0;
//LockBits将Bitmap锁定到内存中
BitmapData data = b.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
unsafe
{
//p指向地址
byte* p = (byte*)data.Scan0;//8位无符号整数
int offset = data.Stride - width * 3;
for (int y = 0; y < height; y++)
{
for (int x = 0; x < width; x++)
{
// 处理指定位置像素的亮度
for (int i = 0; i < 3; i++)
{
pix = p[i] + degree;
if (degree < 0) p[i] = (byte)Math.Max(0, pix);
if (degree > 0) p[i] = (byte)Math.Min(255, pix);
} // i
p += 3;
后面还有 138 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。