View Full Version : ذخيره و بازيابي اسناد با فرمت TIF
mohammad-gh
شنبه 11 آبان 1387, 11:07 صبح
سلام
آقا من بعد از بررسي روشهاي مختلف به اين نتيجه رسيده ام كه بايد با فرمت TIF تصاوير رو اسكن و در بانك ذخيره كنم.
مي دانيم نوع داده اي بانك Image است، اما مشكل اين است كه با ذخيره اين نوع فرمت در بانك و بازيابي آن فقط يكي از صفحات اين نوع تصاوير قابل مشاهده است .
يعني وقتي نوع TIF را ذخيره مي كنيم و مي خواهيم همان نوع رو بازگردانيم درست بازگردانده نمي شود.
اين مشكل شاید از دو مسئله ناشي شود: 1- ذخيره در بانك درست نباشد2- بازگرداندن آن درست نباشد.
لازم به ذكر است كه من تصاوير را به راحتي در بانك ذخيره و بازمي گردانم و فقط در ذ خيره و بازيابي اين نوع مشكل دارم.
mohammad-gh
یک شنبه 12 آبان 1387, 11:25 صبح
آقا کسی نیست جواب بده.
فرمت tif برا ی ذخیره چند تصویر باهم (multi page) خوب است.
mohammad-gh
سه شنبه 14 آبان 1387, 10:13 صبح
من نياز مبرم به رفع اين مشكل دارم.
لطفا كمك كنيد
rooshan2008
سه شنبه 14 آبان 1387, 14:44 عصر
سلام
اگه می شه یه Tif چند لایه بزار تا اگه می تونم کمکت کنم
mohammad-gh
سه شنبه 14 آبان 1387, 22:29 عصر
این هم یه فایل tif خدمت شما عزیز
راستی میدونید که مشکل این که وقتی فایل ذخیره شده را بازیابی می کنیم
فقط یک صفحه را باز می گرداند.
rooshan2008
چهارشنبه 15 آبان 1387, 16:01 عصر
سلام
من این مشکل رو با یک Wpf usercountrol حل کردم .مشکل اینجا بود Picturebox اصلاً فقط لایه اول رو نشون میده و ربطی به ذخیره کردن شما نداره حالا من یک مثال زدم این رو دانلود کن با F 3.5 هست.
25202
راستی این با northwind کار می کنه و برنامه بصورت خودکار یه جدول به نام Roshan بهش اضافه می کنه برای ذخیره و بازیابی عکس ok..
mohammad-gh
پنج شنبه 16 آبان 1387, 10:03 صبح
ممنون آقای روشن واقعا دستت دردنکنه
راستش من از vs2005 استفاده می کنم برای همین نتونستم بازش کنم البته به یه طریقی به کدش نگاه کردم ولی خوب میشه اگه بتونم درست بازش کنم.
اگر ممکن است با کد 2005 یا سورسش رواینجا بزارید
بازهم ممنون.
mohammad-gh
شنبه 18 آبان 1387, 10:12 صبح
آقای روشن یا سایر اساتید من هنوز مشکلم حل نشده ، پس کمک کنید
rooshan2008
یک شنبه 19 آبان 1387, 00:06 صبح
سلام
مثال قبل رو با F 3ذخیره کردم ببین این یکی باز میشه اگه نمی شه بگید تا دنبال ساختار فایل بگردم...
25302
mohammad-gh
یک شنبه 19 آبان 1387, 10:33 صبح
نه آقا روشن نشد ، یعنی باز نشد
من با ورژن 2005 دارم کار می کنم ولی مثل اینکه شما با 2008 نوشتید ، هرکاری کردم اجرا نشد
لطفا یا به ورژن 2005 درش بیارید یا کدش اینجا بزارید، به هر حال زحمت کشید نتیجه بده
rooshan2008
یک شنبه 19 آبان 1387, 14:42 عصر
سلام این هم بدون Wpf به وسیله ساختار:
اول روی فرمت دوتا Label و سه تا Button بزارید.
با این کد:
Imports System.Windows.Forms
Imports System.Drawing.Imaging
Imports System.IO
Public Class Form1
Dim fr As IO.FileStream
Dim origionalFile As Image
Dim objDimension As FrameDimension
Dim PageCount As Integer
Dim CurPage As Integer = 0
Private Function GetPageCount() As Integer
If origionalFile.GetFrameCount(objDimension) > 1 Then
Button1.Enabled = True
End If
Return origionalFile.GetFrameCount(objDimension)
End Function
Private Sub Btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim Ofd As New OpenFileDialog
Ofd.ShowDialog()
If Ofd.ShowDialog() = Windows.Forms.DialogResult.OK Then
fr = IO.File.Open(Ofd.FileName, IO.FileMode.Open, IO.FileAccess.ReadWrite)
origionalFile = Image.FromStream(fr)
CurPage = 0
Dim objGuid As Guid = origionalFile.FrameDimensionsList(0)
objDimension = New FrameDimension(objGuid)
PageCount = GetPageCount()
SetImage(origionalFile)
End If
End Sub
Private Sub SetImage(ByVal img As Image)
PictureBox1.Image = img
Label2.Text = CurPage + 1
Label1.Text = "از" & PageCount
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If CurPage > 0 Then
CurPage -= 1
origionalFile.SelectActiveFrame(objDimension, CurPage)
SetImage(origionalFile)
If CurPage = 0 Then Button2.Enabled = False
End If
End Sub
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If CurPage < PageCount Then
CurPage += 1
Button2.Enabled = True
origionalFile.SelectActiveFrame(objDimension, CurPage)
SetImage(origionalFile)
If CurPage = PageCount - 1 Then Button1.Enabled = False
End If
End Sub
این هم کل برنامه : با F 2 تبدیلش کردم
25320
mohammad-gh
دوشنبه 20 آبان 1387, 12:19 عصر
ممنون آقا روشن ولی با این کدمیشه فقط یک فایل TIF رو خوند، برای ذخیره و بعد بازیابی اون از بانک چه کار کنم(شاید اصلا لازم نباشه ببینمش و فقط بخواهم مستقیما روی هارد ذخیرش کنم)
ببخشید اذیتتون می کنم ولی باز هم نتونستم فایل ضمیمتون رو باز کنم (با کلید f2 کاریش نتونستم بکنم) ایراد می گیره که در ورژن بالاتر نوشته شده است.
mohammad-gh
دوشنبه 20 آبان 1387, 13:08 عصر
ممنون آقا روشن درست شد نمی دونم چطور ازتون تشکر کنم.
امیدوارم بتونم جبرانش کنم
sajjad0h
پنج شنبه 12 دی 1387, 08:46 صبح
سلام من هم داراي مشكل فوق هستم كسي هست كه بتونه كمكم كنه
cactoss84
چهارشنبه 21 مرداد 1388, 07:05 صبح
سلام من یه فایل tif رو تویsql ذخیره میکنم و روی فرم برنامه تویه picturebox بازیابیش میکنم و سرعتش خیلی پایین راهی هست واسه بالا بردن سرعت لود شدن عکس ها؟؟؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.