امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
فشرده سازی
نویسنده پیام
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #1
Rolleyes  فشرده سازی
سلام به همه:
من یک تابع پیدا کردم که برای فشرده سازی استفاده می شود.
ولی من نمیدونم از این تابع چه شکلی استفاده کنم لطفا راهنمایی کنید.

کد:
Function CompressStream (aSource, aTarget: TStream): Single;
var
comprStream: TCompressionStream;
begin
comprStream := TCompressionStream.Create(
clFastest, aTarget);
try
comprStream.CopyFrom(aSource, aSource.Size);
Result := comprStream.CompressionRate;
finally
comprStream.Free;
end;
end;

Assembly Language 039

(آخرین ویرایش در این ارسال: ۱۲-مهر-۱۳۸۸, ۲۱:۰۰:۰۵، توسط The.Ghost.)
۱۲-مهر-۱۳۸۸, ۲۰:۵۸:۴۵
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: فشرده سازی
شما اول فایل رو به صورت filestream باز میکنی و پاس میدی به این تابع خروجیش هم یه filestream هست ه میتونی اونو تو یه فایل ذخیره کنی
۱۳-مهر-۱۳۸۸, ۰۰:۱۹:۱۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : The.Ghost
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #3
RE: فشرده سازی
میشه لطف کنید و سورس اش را بنویسید.
ممنون.
من این کار را کردم ولی اشتباه است لطفا کمک کنید.
کد:
uses  ZLib;

Function CompressStream (aSource, aTarget: TStream): Single;
var
  comprStream: TCompressionStream;
begin
comprStream := TCompressionStream.Create(clFastest, aTarget);
try
   comprStream.CopyFrom(aSource, aSource.Size);
   Result := comprStream.CompressionRate;
finally
   comprStream.Free;
end;
end;


procedure TForm1.BitBtn1Click(Sender: TObject);
var
  Stream,Stream1: TStream;
begin
  Stream := TFileStream.Create('D:\12.exe', fmOpenRead or fmShareDenyWrite);
  Stream1:= TFileStream.Create('E:\12.exe', fmCreate or fmShareExclusive);
  try
    CompressStream(Stream,Stream1);
  finally
    Stream.Free;
    Stream1.Free;
  end;
end;

Assembly Language 039

(آخرین ویرایش در این ارسال: ۱۳-مهر-۱۳۸۸, ۱۱:۰۴:۲۱، توسط The.Ghost.)
۱۳-مهر-۱۳۸۸, ۱۰:۴۶:۰۸
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: فشرده سازی
شما باید نوع فایل رو Tfilestream بگیرین
کد:
Stream,Stream1: TfileStream;
۱۳-مهر-۱۳۸۸, ۱۶:۱۳:۰۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : The.Ghost


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] اکسترا کردن فایل های فشرده در دلفی Mr.pRoGraMmer 1 2,477 ۲۴-تير-۱۳۹۰, ۱۱:۳۵:۴۸
آخرین ارسال: Mr.pRoGraMmer
Exclamation مخفی سازی پروسس برنامه از لیست برنامه هایی مثل تسک منیجر beh.tehrani 2 3,355 ۲۸-دى-۱۳۸۸, ۱۷:۳۸:۰۵
آخرین ارسال: mlotfi63

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS