PDA

View Full Version : ویرایش تصاویر و اضافه کردن متن



mahdi939
پنج شنبه 31 شهریور 1384, 08:08 صبح
با سلام

من می خواهم به یک فایل تصویری متن اضافه نمایم و سپس به صورت یک فایل تصویری قابل ذخیره باشد در ضمن اگر ممکن است دستورات مربوطه را برایم به پاسخ اضافه نمائید .

باکمال تشکر

vcldeveloper
جمعه 01 مهر 1384, 12:47 عصر
var
FileName : string;
Bitmap : TBitmap;
begin
FileName := 'c:\MyImage.bmp';
Bitmap := TBitmap.Create;
try
Bitmap.LoadFromFile(FileName);
//Draw text on the image
Bitmap.Canvas.TextOut(10,10,'Your Text');
Bitmap.SaveToFile(FileName);
finally
Bitmap.Free;
end;
end;

mahdi939
سه شنبه 05 مهر 1384, 11:41 صبح
با تشکر از راهنمائی شما

آیا می توان در فایلهایی با فرمت jpg نیز این تغییرات را اعمال نمود .

از شما سپاس گذارم .

vcldeveloper
چهارشنبه 06 مهر 1384, 01:38 صبح
آیا می توان در فایلهایی با فرمت jpg نیز این تغییرات را اعمال نمود .



uses JPEG;

procedure TForm1.Button1Click(Sender: TObject);
var
FileName : string;
JPG : TJPEGImage;
Bitmap : TBitmap;
begin
FileName := 'g:\MyImage.jpg';

JPG := TJPEGImage.Create;
Bitmap := TBitmap.Create;
try
//Load image
JPG.LoadFromFile(FileName);
Bitmap.Assign(JPG);
//Draw text on the image
Bitmap.Canvas.TextOut(10,10,'Your Text');
//Save image
JPG.Assign(Bitmap);
JPG.SaveToFile(FileName);
finally
Bitmap.Free;
JPG.Free;
end;
end;

mahdi939
شنبه 09 مهر 1384, 10:29 صبح
با تشکر از آقای کشاورز عزیز

آقای کشاورز در تصاویر بعد از اضافه کردن متن به اندازه متن اضافه شده حالت Transparente از بین رفته و سفید میگردد یعنی تصویر در آن قسمت تصویر سفید می شود . من از خاصیت transparente Tbitmap نیز اسفاده کردم ولی باز هم آن قسمت از تصویر که متن به آن اضافه می شود پس زمینه آن سفید می شود .

لطفا در صورت امکان راهنمائی فرمائید

باتشکر

Naficy
شنبه 09 مهر 1384, 18:59 عصر
قبل از نوشتن متن توسط تابع TextOut، این خط را بنویسید:

Bitmap.canvas.brush.style := bsClear;

mahdi939
یک شنبه 10 مهر 1384, 08:30 صبح
تشکر از دوستانی که دراین تاپیک من را راهنمائی کردند